代码之家  ›  专栏  ›  技术社区  ›  Setix

JPA 2.0数据对于列表中的列太长

  •  0
  • Setix  · 技术社区  · 7 年前

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

    /**
     * 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”列太长

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

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   crizzis    7 年前

    根据javadoc:

    或ElementCollection注释

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