JPA 2.0数据对列表中的列来说太长了

时间:2017-08-22 19:52:40

标签: jpa jpa-2.0

我在对象模型中为关键字定义了一个字符串列表:

/**
 * 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元素列表呢?

由于

1 个答案:

答案 0 :(得分:1)

根据javadoc:

  

当元素集合值为基本类型时,Lob注释可以与Basic注释或ElementCollection注释结合使用

来源:http://docs.oracle.com/javaee/6/api/javax/persistence/Lob.html