私は、MySQLモードでオープンされたH2データベースインスタンスでDataNucleusのJDO実装を使用しています。未知のサイズのJDO DataNucleusキー文字列フィールドを作成するには?
テーブルに3つの文字列で作成されたアイテムを作成する必要があります。最後の文字列の長さは任意です。 256文字を超える値を除いて、私は次のオブジェクトを作成しました。 DataNucleusのは、自動的に256にサイズ制限を設定します。
@PersistenceCapable(objectIdClass=RawItemKey.class)
@Index(name="BEGIN_IDX", members={"prefix", "language", "value"})
public class RawBeginItem {
@PrimaryKey
@Column(length=40)
private String prefix = "";
@PrimaryKey
@Column(length=2)
private String language = "";
@PrimaryKey
@Column(jdbcType="VARCHAR")
private String value = "";
public RawBeginItem() {
}
public RawBeginItem(String prefix, String language, String value) {
this.prefix = prefix;
this.language = language;
this.value = value;
}
...
}
どのように私は3番目のフィールドは、任意の長さの文字列であることをJDOを伝えることができますか?どのSQL型を使用する必要がありますか?私はそれをどう宣言すべきですか?ありがとう。
@Column(length = Integer.MAX_VALUE)を試しましたが、うまくいくようですが、この正しい方法ですか? – JVerstry
RDBMSに列の長さが無制限であることをどのように伝えますか? CLOB? – DataNucleus