JPA と Hibernate を使用してマップされたクラスを作成したいと考えています。このクラスは、ほとんどの属性に対して多言語プロパティを使用します。たとえば、LanA 言語と LanB 言語の両方で name 属性を持ちたいとします。
@Embeddable
public class MultiLingualTO {
@Basic
@Column(updatable = true, length = 50, nullable = false, name = "aStr")
public String getLanAString() {
return lanAString;
}
public void setLanAString(String lanAString) {
this.lanAString= lanAString;
}
@Basic
@Column(updatable = true, length = 50, nullable = false, name = "lStr")
public String getLatinString() {
return latinStringh;
}
public void setLatinString(String latinStringh) {
this.latinStringh = latinStringh;
}
private String lanAString;
private String latinStringh;
}
しかし、これらの文字列の長さは異なります。デフォルト値は 50 ですが、たとえば 250 や 900 などの値を設定したい場合があります。
そうする方法はありますか?