@Id
当它应该只包含作为字符串的值时,创建单个实体是否有意义?
@Entity
class CountryCode {
@Id
String letterCode; //GBR, FRA, etc
}
@Entity
class Payment {
CountryCode code;
// or directly without further table: String countryCode;
}
还是只使用 letterCode 作为字符串值而不是创建CountryCode
实体?
例如,稍后应该可以获取包含特定国家代码的所有付款。这两种解决方案都可能实现。但哪个更好(为什么)?