このようなことをする方法はありますか?私は人と呼ばれるエンティティを持っています。
@Entity
@Table(name = "PERSON")
public class Person {
@Column(name = "NAME", length = 128, columnDefinition = "VARCHAR2(128)")
String name;
@Column(name = "NATIONALITY", length = 128, columnDefinition = "VARCHAR2(128)")
String nationality;
}
「NATIONALITY」列には数値が含まれます。すべての数値は国のコードです。「国籍」フィールドをカスタム列挙型にマップし、コードを変換するメソッド<->国を作成したいと思います。
@Entity
@Table(name = "PERSON")
public class Person {
@Column(name = "NAME", length = 128, columnDefinition = "VARCHAR2(128)")
String name;
@Column(name = "NATIONALITY", length = 128, columnDefinition = "VARCHAR2(128)")
Nationality nationality;
}
enum Nationality {
USA, Brazil, Germany; // etc.
}
public static Nationality codeToNationality(String code);
このようなもののための休止状態の方法はありますか? 列の定義を変更できません。データベースは読み取り専用です。
達成したい 2 番目のことは、未解決の国籍コードのエンティティを除外することです。codeToNationality(...) == null のエンティティは、休止状態では見えなくなります。
私のモデル(人物、国籍)は一例です。
助けてくれてありがとう!