JPA または hibernate アノテーションを使用して、(MySQL によると) フィールドがデータベースにある必要がある正確な型と長さを指定する方法はありますか?
例えば:
@Entity
@Table { appliesTo="test" }
public class Test implements Serializable {
private string info;
public void setInfo(String i) {
info = i;
}
@Column { name="id", length="25" }
public String getInfo() {
return info;
}
}
hibernate-maven-plugin を使用してこのクラスをリバース エンジニアリングしたいのですが、"varchar 35" などを @Column アノテーションに追加して、リバース エンジニアリングを行うときに、指定したとおりにフィールドが作成されるようにします。私が指定する長さ。
また、Java フィールド (プライベート ロング エイジなど) で「列」アノテーションを使用する場合と、ゲッター メソッド (通常は表示される場所) を使用する場合の違いは何ですか?