JPA 2.0 数据对于列表中的列来说太长
JPA 2.0 Data too long for Column in a List
我有一个为我的对象模型中的关键字定义的字符串列表:
/**
* List of keywords
*/
@Column(name="KEYWORDS")
@CollectionTable(name="pub_keywords",joinColumns=@JoinColumn(name="publicationid"))
@ElementCollection
private List<String> keywords;
但是,我得到的一些数据太大而无法放入数据库。并抛出以下错误:
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'KEYWORDS' at row 1
我知道可以在 String 元素上使用 @Lob 来增加大小,但是如何定义 @Lob 元素列表?
谢谢
根据 javadoc:
The Lob annotation may be used in conjunction with the Basic annotation or the ElementCollection annotation when the element collection value is of basic type
来源:http://docs.oracle.com/javaee/6/api/javax/persistence/Lob.html
我有一个为我的对象模型中的关键字定义的字符串列表:
/**
* List of keywords
*/
@Column(name="KEYWORDS")
@CollectionTable(name="pub_keywords",joinColumns=@JoinColumn(name="publicationid"))
@ElementCollection
private List<String> keywords;
但是,我得到的一些数据太大而无法放入数据库。并抛出以下错误:
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'KEYWORDS' at row 1
我知道可以在 String 元素上使用 @Lob 来增加大小,但是如何定义 @Lob 元素列表?
谢谢
根据 javadoc:
The Lob annotation may be used in conjunction with the Basic annotation or the ElementCollection annotation when the element collection value is of basic type
来源:http://docs.oracle.com/javaee/6/api/javax/persistence/Lob.html