问题如下。我有一个Embeddable
类(比如Address
)wuth多个字段。 Abother类(比如,Employee
)有几个类Address
的实例字段(f.e。homeAddress
,workAddress
等)。当然,我需要在不同的实例中为Address
字段设置不同的列名,例如workAddressStreet
和homeAddressStreet
或类似名称。
我可以在每个字段上使用AttributeOverride
注释,但这会非常麻烦。有一个接口NamingStrategy可用于解决此问题。但是根据我发现的所有文档和示例,它只能在会话级别上全局使用。与此同时,我所使用的系统没有这样的连续性,并且在现有模式中引入这样的系统可能会发生很大变化。有没有办法只将它应用于特定的类?
答案 0 :(得分:0)
你真的必须使用workAddressStreet和homeAddressStreet这两个字段吗? 我的建议是,只需使用addressStreet字段并让另一个字段说“addressType”值type = 1是home,value type = 2就可以了。