标签: postgresql jpa openjpa
默认情况下,OpenJPA的postgres字典会为VARCHAR(255)字段生成String而没有明确的长度。是否可以将其设置为生成VARCHAR或TEXT而不是所有此类字段,以便我无需在任何地方重复@Column(columnDefinition = "TEXT")?当然,如果明确给出长度,例如, @Column(length = 128),结果应为VARCHAR(128)。就此而言,其他任何JPA提供商都允许这样做吗?
postgres
VARCHAR(255)
String
VARCHAR
TEXT
@Column(columnDefinition = "TEXT")
@Column(length = 128)
VARCHAR(128)
答案 0 :(得分:3)
似乎Hibernate从3.6开始支持这个:6.5. Type Registry。跟踪此JIRA问题:HHH-5138。