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が生成されるようになりました。しかし、これはテストをスキップしている間だけ機能します。LONGTEXTTEXT
次に、テストを実行すると、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"。これは正しいですか?または、ダービーがこの属性をサポートするように構成をセットアップする必要がありますか?