postgresql - 在 OpenJPA 中使用 VARCHAR 或 TEXT 作为默认字符串映射

标签 postgresql jpa openjpa

默认情况下,OpenJPA 的 postgres 字典为没有指定长度的 String 字段生成 VARCHAR(255)。是否可以将其设置为为所有此类字段生成 VARCHARTEXT,这样我就不需要重复 @Column(columnDefinition = "TEXT") 无处不在?当然,如果长度是明确给出的,例如@Column(length = 128),结果应该是VARCHAR(128)。就此而言,是否有任何其他 JPA 提供程序允许这样做?

最佳答案

Hibernate 似乎从 3.6 开始支持这个:6.5. Type Registry .由这个 JIRA 问题跟踪:HHH-5138 .

关于postgresql - 在 OpenJPA 中使用 VARCHAR 或 TEXT 作为默认字符串映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10950426/

相关文章:

java - 以编程方式在 Spring 回滚事务

jpa - 警告 : annotation processor 'org.apache.openjpa.persistence.meta.AnnotationProcessor6' less than -source '1.8'

java - 限制用户多次登录

java - 程序关闭后事务是否结束?

java - 为什么 JPA 无论键类型如何都为 JoinColumn 选择 String?

spring - 将日期参数传递给 native 查询

json - 在 Postgres 中以嵌套 JSON 形式返回邻接列表

hibernate - 具有复合主键的一对一双向映射

oracle - 无法从结果集中读取列值

java - 为什么过早设置 ManyToOne 父级会导致刷新失败?