Java 已删除字段的数据类型应该是什么?
在数据库设计时,我使用了一个字段名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.BooleanJava 已删除字段的数据类型应该是什么?,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
你们谁能告诉我如何解决这个问题 我猜
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;