1

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"。これは正しいですか?または、ダービーがこの属性をサポートするように構成をセットアップする必要がありますか?

4

1 に答える 1

0

Derby のデータ型は次のとおりです: http://db.apache.org/derby/docs/10.9/ref/crefsqlj31068.html#crefsqlj31068

于 2012-10-17T20:25:26.720 に答える