【问题标题】:JPA - apply @Column(columnDefinition = "Boolean") to all Basic Attributes of type BooleanJPA - 将 @Column(columnDefinition = "Boolean") 应用于布尔类型的所有基本属性
【发布时间】:2016-01-12 10:32:37
【问题描述】:

是否可以将 DDL 类型 Boolean 设置为 java.lang.Boolean 类型的所有 @Basic 属性?

我使用的是 Hibernate,它默认创建一个 sql 位作为 DDL 类型。

更新

我目前通过使用自定义org.hibernate.dialect.Dialect 解决了特定于休眠的问题:

registerColumnType(Types.BOOLEAN, "boolean"); 

【问题讨论】:

  • 我认为你应该添加一个答案并接受它。
  • 因为我要求一个通用的 JPA 解决方案,但只是找到了一个特定的 Hibernate 解决方案,所以我不愿意这样做。
  • 我认为没有任何用于列类型生成的 JPA 规范。

标签: hibernate jpa jpa-2.0 ddl jpa-2.1


【解决方案1】:

我目前通过使用自定义 org.hibernate.dialect.DialectHibernate 特定方式解决了这个问题:

public class MySqlDialect extends MySQL57InnoDBDialect {
    public MySqlDialect() {
        registerColumnType(Types.BOOLEAN, "boolean");
    }
}

我用 Spring Boot 属性注册了它:

spring.jpa.database-platform=my.MySqlDialect

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 2013-02-14
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2019-09-22
    • 1970-01-01
    相关资源
    最近更新 更多