@Id
値を文字列としてのみ含める必要がある場合、単一のエンティティを作成することは理にかなっていますか?
@Entity
class CountryCode {
@Id
String letterCode; //GBR, FRA, etc
}
@Entity
class Payment {
CountryCode code;
// or directly without further table: String countryCode;
}
それとも、CountryCode
エンティティを作成する代わりに、文字コードを文字列値として使用しますか?
たとえば、後で特定の国コードを含むすべての支払いを取得できるようにする必要があります。これは、両方のソリューションで可能な場合があります。しかし、どちらが優れていますか(なぜ)?