一个数据库表的两个映射

时间:2009-12-31 12:52:38

标签: hibernate

我正在尝试找到一个架构错误的解决方案而我不是架构师:P

是否有可能在Hibernate3中为同一个表创建两个映射?第一个将一些惰性属性设置为true。第二个映射会将一些惰性属性设置为false;此外,映射是平等的。我知道,这是一种奇怪而奇怪的行为,但客户要求快速解决方案。

2 个答案:

答案 0 :(得分:2)

理论上,没有理由不这样做,但你应该小心。 hibernate缓存(会话和L2缓存)会将它们视为不同,因此如果您在同一会话中使用两个映射操作表行,则会冒数据丢失的风险,因为hibernate不会知道它们指的是相同的基础数据。

答案 1 :(得分:0)

非常快速的解决方案是将2个不同的类映射到同一个表。