每个类的Hibernate NamingStrategy

时间:2011-08-01 08:47:11

标签: java hibernate

问题如下。我有一个Embeddable类(比如Address)wuth多个字段。 Abother类(比如,Employee)有几个类Address的实例字段(f.e。homeAddressworkAddress等)。当然,我需要在不同的实例中为Address字段设置不同的列名,例如workAddressStreethomeAddressStreet或类似名称。

我可以在每个字段上使用AttributeOverride注释,但这会非常麻烦。有一个接口NamingStrategy可用于解决此问题。但是根据我发现的所有文档和示例,它只能在会话级别上全局使用。与此同时,我所使用的系统没有这样的连续性,并且在现有模式中引入这样的系统可能会发生很大变化。有没有办法只将它应用于特定的类?

1 个答案:

答案 0 :(得分:0)

你真的必须使用workAddressStreet和homeAddressStreet这两个字段吗? 我的建议是,只需使用addressStreet字段并让另一个字段说“addressType”值type = 1是home,value type = 2就可以了。