私はこのコードを持っている:javax.persistence @Columnの長さフィールドはmaxを定義していますか?
List<Item> items = getEntityManager().createNamedQuery(SQL).getResultList();
13
に等しいserialNo
文字を有するデータ:
public class Item {
@Column(name = "serialNo", length = 12)
public String getSerialNo() {
return this.serialNo;
}
public void setSerialNo(String serialNo) {
this.serialNo = serialNo;
}
}
しかし、データベーススキーマは、アイテムを介して取得された場合、カラムは13な長さを定義します(dbテーブル・スキーマでは13が許可されているので)、まだ切り捨てられていない13として表示されています。それで@Column
length
の使用は何ですか?
リンクをドキュメントに貼り付けることはできますか?このリンクでは、DDLのみに使用される長さについては何も言及していません。http://docs.oracle.com/java/5/api/javax/persistence/Column.html#length() –
これはあまり具体的ではありません。仕様(http://download.oracle.com/otndocs/jcp/persistence-2_1-fr-eval-spec/index.html - JavaPersistence.pdf)の11.2.2.1項を参照してください。これは文書全体で「長さ」と言われる唯一の瞬間です。 – acdcjunior
明らかにスキーマの生成に関連して言及されます: "11.2スキーマの生成で使用されるオブジェクト/リレーショナルメタデータ"。返信いただきありがとうございます。 –