java - 字符串映射不能处理超过 varchar(255)

标签 java hibernate jpa

一旦映射字符串的总长度大于 255,JPA 将无法提交事务。我将 JPA 2.0 与 Play 2 Framework 结合使用。

@ElementCollection
private Map<EmailNotificationType, String> mailContents = new HashMap<>();

我试过了

@Column(length = 2048)

@Lob

@MapKeyColumn(length = 2048)

我想尽可能多地坚持下去,因为它的大小是动态的。

最佳答案

对于通过 google 登陆这里的人:

答案是:

@Column(columnDefinition = "文本")

@Column(columnDefinition = "LONGTEXT")

之前必须删除DB的旧DB内容,如create-drop。更新无效。

关于java - 字符串映射不能处理超过 varchar(255),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670672/

相关文章:

不涉及服务器的 Java EE 安全框架

java - Spring Boot不使用consul属性

java - 如何使表格单元格编辑所做的更改永久生效?

java - 使用 OOP 的多个着色器、对象和 Material

hibernate - 在删除实体之前,删除其父引用(如果有)

java - 从 @EmbeddedId 类中提取父类(super class)时,实体没有持久性 id 属性

java - Kotlin Array 的 toList 和 asList 有何不同?

java - 在数据库中搜索文本(使用 Hibernate Search)

spring - 如何在 Spring/Hibernate/JPA 中正确调用 PostgreSQL 函数(存储过程)?

java - Hibernate JPA 持久性 - 如何在插入/保存/合并后获取新的实体标识符