Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 已删除字段的数据类型应该是什么?_Java_Hibernate_Spring - Fatal编程技术网

Java 已删除字段的数据类型应该是什么?

Java 已删除字段的数据类型应该是什么?,java,hibernate,spring,Java,Hibernate,Spring,在数据库设计时,我使用了一个字段名deleted,并将其用作布尔值。一切似乎都很好 我正在使用hibernate 3.6.9。因此,我已经配置了applicationContext prop key=“hibernate.query.substitutions”>true=1 false=0 在我的会话工厂bean中。因此,当我保存对象时,它会将布尔值转换为1/0。 所以,问题是当我从数据库中检索对象时,我会 java.lang.ClassCastException:java.lang.Inte

在数据库设计时,我使用了一个字段名deleted,并将其用作布尔值。一切似乎都很好

我正在使用hibernate 3.6.9。因此,我已经配置了applicationContext

prop key=“hibernate.query.substitutions”>true=1 false=0

在我的会话工厂bean中。因此,当我保存对象时,它会将布尔值转换为1/0。 所以,问题是当我从数据库中检索对象时,我会

java.lang.ClassCastException:java.lang.Integer不能转换为java.lang.Boolean


你们谁能告诉我如何解决这个问题

我猜
hibernate.query.substitution
只适用于查询,而不适用于实体

我将尝试实现一个自定义用户类型,将布尔值映射到1或0。然后使用该自定义用户类型对实体的布尔字段进行注释

@org.hibernate.annotations.Typ(type="com.example.Boolean01Type")
private boolean deletes; 
看看这个例子,了解如何实现自定义类型。(我不是100%确定,但我记得在hibernate中有两个自定义类型的概念,一个比另一个更强大)

但是一定要看看标准的自定义类型“yes_no”,它非常接近您需要编写的类型

 @org.hibernate.annotations.Type(type="yes_no")
 boolean myBoolean;

我猜
hibernate.query.substitution
只适用于查询,而不适用于实体

我将尝试实现一个自定义用户类型,将布尔值映射到1或0。然后使用该自定义用户类型对实体的布尔字段进行注释

@org.hibernate.annotations.Typ(type="com.example.Boolean01Type")
private boolean deletes; 
看看这个例子,了解如何实现自定义类型。(我不是100%确定,但我记得在hibernate中有两个自定义类型的概念,一个比另一个更强大)

但是一定要看看标准的自定义类型“yes_no”,它非常接近您需要编写的类型

 @org.hibernate.annotations.Type(type="yes_no")
 boolean myBoolean;