【问题标题】:JPA 2.0 Data too long for Column in a ListJPA 2.0 数据对于列表中的列来说太长
【发布时间】:2017-08-22 19:52:39
【问题描述】:

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

/**
 * List of keywords
 */
@Column(name="KEYWORDS")
@CollectionTable(name="pub_keywords",joinColumns=@JoinColumn(name="publicationid"))
@ElementCollection
private List<String> keywords;

但是我得到的一些数据太大而无法放入数据库。并抛出以下错误:

原因:com.mysql.jdbc.MysqlDataTruncation:数据截断:第 1 行的“KEYWORDS”列的数据太长

我知道我可以在 String 元素上使用@Lob 来增加大小,但是如何定义@Lob 元素的列表?

谢谢

【问题讨论】:

    标签: jpa jpa-2.0


    【解决方案1】:

    根据javadoc:

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

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

    【讨论】:

    • 附带说明,测试它会比提问更快
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2015-02-19
    • 1970-01-01
    相关资源
    最近更新 更多