是否可以将 hibernate 设置为将 -1 而不是 1 作为数据库中 boolean 字段的真值?我需要 -1 来保持与其他 Delphi 程序的兼容性。
最佳答案
@Type(type="com.sample.type.CustomClass")
@Column(name = "TEST_FLAG")
private boolean testFlag;
@Type
注解需要一个实现userType接口(interface)的类的完整路径;这是生产映射列的目标类型的工厂
CustomClas.java实现hibernate提供的UserType接口(interface)
UserType 实现为开发人员提供 Hook 自定义逻辑/实现,并充当关系数据库和类属性之间的适配器。
您需要在以下方法中编写转换逻辑。
nullSafeGet()
:根据结果集返回的数据创建自定义对象nullSafeSet()
: 将自定义对象转换为需要传递给准备好的语句的值
在 hibernate 站点上查看 API 以获取详细信息。
关于java - Hibernate 中的 boolean 真值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959521/