一旦映射字符串的总长度大于 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/