Ewgenij Sokolovski:
私は、次の属性を持つエンティティを持っています
@Lob
@NotNull
private String myContent;
さて、私の生産のセットアップで私が使用しCLOB
たコンテンツは、文字の数千することができるので、データベース内の表現のために。しかし、ユニットのためにHSQLDBが使用されるインメモリをテストします。ユニットテストの間、私はこのエラーを取得します
org.hsqldb.HsqlException:によって引き起こされるデータ例外:文字列データ、右切り捨て
org.hsqldb.error.Error.errorで(不明なソース)
私の研究は明らかに限り、その理由は、自動的に、DBUnitのは、文字列の255文字列を作成することでなければなりません。そして、私のケースでは、コンテンツIの挿入のための十分な長さではありません。だから、私はこれについて何ができますか?
mikeb:
このような何かを試してみてください:
@Column(columnDefinition = "VARCHAR", length = 65535)
@Lob
@NotNull
private String myContent;
これは、作成する大きなカラムを起こす必要があります。