gpt4 book ai didi

Oracle 和 Hibernate 之间的 Java 数据类型不匹配

转载 作者:行者123 更新时间:2023-12-01 15:13:59 25 4
gpt4 key购买 nike

我的java应用程序使用hibernate和Oracle 10g作为数据库。我遇到了一个问题,无法继续,我需要你的帮助。以下是我面临的问题。

我的 Oracle 表中有一个列,其数据类型为 Varchar2(1 字节)。我想知道我需要在 pojo 类中使用的正确数据类型。另外,在 hibernate 映射文件中,相同属性的数据类型应该是什么。当我运行文件时, hibernate 状态不断给出错误,例如无法进行转换。下面是我的 pojo 和 .hbm 文件

public class destination implements Serializable{

private String configId;
private String isCurrent;
//other properties and getter, setters

}

目的地.hbm.xml

<class name="com.testing" table="configuration">
<id name="configID" type="java.lang.Integer">
<column name="configuration_id" />
<generator class="identity" />
</id>
<property name="isCurrent" type="Not-SURE">
<column name="is_current" not-null="true" />
</property>

我正在讨论的列是 pojo 和 .hbm.xml 文件中的 isCurrent 属性。它在数据库中定义为 Varchar2(1 byte)。我不确定数据类型并将其标记为 String 但问题仍然存在。

我已经在网上搜索过,但没有找到针对此问题的任何正确解决方案。

你能帮帮我吗,因为它真的让我很头疼。

最佳答案

我将重点关注您在类中将其声明为 String 但在 xml 中声明为 Integer 的 configId。

<id name="configID" type="java.lang.Integer">

关于Oracle 和 Hibernate 之间的 Java 数据类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11907573/

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