我的Java应用程序使用hibernate和Oracle 10g作为数据库。 我已经登陆到一个问题,无法继续,我需要你的帮助。 以下是我面临的问题。Oracle和休眠之间的Java DataType不匹配
我在我的一个Oracle表中有一个数据类型为Varchar2(1 byte)
的列。 我想知道我需要在pojo类中使用的正确datatpe。 同样在hibernate映射文件中,应该是相同属性的数据类型。 当我运行文件时,hibernate一直给出错误,如不能进行转换。 下面是我的POJO和.hbm
文件
public class destination implements Serializable{
private String configId;
private String isCurrent;
//other properties and getter, setters
}
destination.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
属性。 它在db中定义为Varchar2(1 byte)
。我可能不确定数据类型并将其标记为String
,但问题仍然存在。
我已经搜索了网络,但没有得到任何适当的解决方案,这个问题。
你能帮我这里,因为它真的很吃我的头。
如果您发布确切的错误信息这将有助于。 – 2012-08-10 18:59:33
你尝试过什么样的数据类型? – devang 2012-08-10 19:03:55
嗨gotuskar,我已经尝试过String,Char和Byte作为pojo类中isCurrent属性的数据类型,但没有运气。另外我主要关心的是hbm.xml文件中的映射。这里也尝试过但同样的问题。嘿阿龙,我现在没有确切的错误信息,但休眠正在尝试通过使用hbm文件中的映射为isCurrent字段进行转换。 – vikeng21 2012-08-10 19:15:46