短すぎる文字列カラム:HSQLDBでDbUnitを

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;

これは、作成する大きなカラムを起こす必要があります。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=377956&siteId=1