JUnit テストに組み込みの Apache Derby データベースを使用しています。私はいくつかの JPA エンティティを持っています。次のような列を含むエンティティがあります。
@Column(nullable = false)
private String rawResults;
TEXT
によって生成さLONGTEXT
れたクエリを に置き換えるのに飽きるまでは、組み込みの Derby ですべて動作するopenjpa-maven-plugin
ので、そのコラムを次のように作成しました。
@Column(nullable = false, columnDefinition = "LONGTEXT")
private String rawResults;
の代わりにopenjpa-maven-plugin
が生成されるようになりました。しかし、これはテストをスキップしている間だけ機能します。LONGTEXT
TEXT
次に、テストを実行すると、Derby が実行されるため、次のようなエラーですべてが失敗します。
org.apache.openjpa.lib.jdbc.ReportingSQLException: TYPE 'LONGTEXT' does not exist. {stmnt 23146419 CREATE TABLE Assessment -- Assessment_JpaImpl
私は Derby 10.9.1.0 を使用していますが、私が理解している限りではサポートしていませんcolumnDefinition = "LONGTEXT"
。これは正しいですか?または、ダービーがこの属性をサポートするように構成をセットアップする必要がありますか?