gpt4 book ai didi

java - 我的代码有错误吗?

转载 作者:行者123 更新时间:2023-11-30 01:25:54 26 4
gpt4 key购买 nike

我正在创建一个具有登录页面的应用程序,要求用户输入详细信息。用户可以查看他/她输入的详细信息,管理员可以查看输入的所有详细信息。我为此使用 MYSQL 并使用 NetBeans 创建所需的表单。

现在,我想将数据从数据库导入到表单中的表中,该数据库名为enderdetails,其中包含一个名为details 的表。我最初将其中三个字段的数据类型设置为 BLOB。在导入数据时,我在这些字段中获得了垃圾值。

因此,我尝试将这些字段的数据类型更改为 TEXT。这会引发异常。像这样的东西(Issue是一个字段,AAI包)

org.eclipse.persistence.exceptions.ConversionException Exception Description: The object [DATA THAT I ENTERED FOR FIELD ISSUE], of class [class java.lang.String], from mapping [org.eclipse.persistence.mappings.DirectToFieldMapping[issue-->tenderdetails.calldetails.Issue]] with descriptor [RelationalDescriptor(AAI.Calldetails --> [DatabaseTable(tenderdetails.calldetails)])], could not be converted to [class [B]. Exception in thread "AWT-EventQueue-0" 

javax.persistence.PersistenceException: Exception [EclipseLink-3002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.ConversionException Exception Description: The object [DATA THAT I ENTERED FOR FIELD ISSUE ], of class [class java.lang.String], from mapping [org.eclipse.persistence.mappings.DirectToFieldMapping[issue-->tenderdetails.calldetails.Issue]] with descriptor [RelationalDescriptor(AAI.Calldetails --> [DatabaseTable(tenderdetails.calldetails)])], could not be converted to [class [B].

还有,

org.eclipse.persistence.exceptions.ConversionException Exception Description: The object [DATA THAT I ENTERED FOR FIELD ISSUE ], of class [class java.lang.String], from mapping [org.eclipse.persistence.mappings.DirectToFieldMapping[issue-->tenderdetails.calldetails.Issue]] with descriptor [RelationalDescriptor(AAI.Calldetails --> [DatabaseTable(tenderdetails.calldetails)])], could not be converted to [class [B]. at org.eclipse.persistence.exceptions.ConversionException.couldNotBeConverted(ConversionException.java:75) at org.eclipse.persistence.internal.helper.Helper.buildBytesFromHexString(Helper.java:265) 

当我对这些字段使用数据类型 BLOB 时,这些异常再次被删除。当我将此数据类型更改为 VARCHAR 时,仍然抛出异常。

即使我使用 TEXT 并且不显示这三个字段,也不会出现任何异常。

这件事也会影响我代码的另一部分。我正在将 jTable 中的数据传输到 Excel。当然,在使用 blob 时,垃圾值会被传输到 Excel 文件中。在使用 TEXT 时,“\n”在我的代码中以某种方式困惑,并且新行被赋予同一记录,因此整个对称性变得困惑。使用 BLOB 时,对称性绝对没问题。

我在网上的某个地方看到有时这个垃圾值实际上意味着一些东西,所以作为引用,我得到了这个:

[B@5c1b24db
[B@deae877
[B@77e427db
[B@6351149e
[B@7191f56d
[B@7c59b580

那么,这里到底有什么问题呢?

最佳答案

如果您不小心使用@Basic注释实体关系,也会引发此错误。

关于java - 我的代码有错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17995231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com