我在对象模型中为关键字定义了一个字符串列表:
/**
* List of keywords
*/
@Column(name="KEYWORDS")
@CollectionTable(name="pub_keywords",joinColumns=@JoinColumn(name="publicationid"))
@ElementCollection
private List<String> keywords;
然而,有些数据我觉得它太大而无法容纳数据库。并抛出以下错误:
由以下原因引起:com.mysql.jdbc.MysqlDataTruncation:数据截断:对于列&#39; KEYWORDS&#39;在第1行
我知道我可以在String元素上使用@Lob来增加大小,但是如何定义@Lob元素列表呢?
由于
答案 0 :(得分:1)
根据javadoc:
当元素集合值为基本类型时,Lob注释可以与Basic注释或ElementCollection注释结合使用
来源:http://docs.oracle.com/javaee/6/api/javax/persistence/Lob.html