java - Hibernate 中的 boolean 真值

标签 java hibernate jpa

是否可以将 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/

相关文章:

java.lang.ClassNotFoundException : play. db.jpa.JPABase 使用 hibernate

java - 测量 Web 应用程序 session 资源消耗

java - 更改 zip 文件内的文件内容

java - 包含 Map<Entity, Entity> 字段的正确方法是什么

java - MyEclipse+Hibernate 不按 ID 对属性集排序?

java - 如何使用 spring-boot 和 JPA 持久化包含另一个未持久化实体的多个相同实例的新实体?

hibernate - 将Hibernate应用程序部署到Wildfly 10-org.dom4j.DocumentFactory ClassCastException

java - 从哪里下载 Eclipse WTP

java - Eclipse - 显示 eclipse 如何使用 java.exe 运行项目

java - session.update 未在数据库中更新