表和视图之间的Hibernate实体继承

时间:2011-02-10 21:44:34

标签: java hibernate inheritance

我有2个表和一个视图。 TableA有某些字段。 TableAHistory与TableA具有相同的字段。 ViewAll是TableA和TableAHistory的联合,但另外还有一个名为“current_vers”的字段,表示当前版本(TableA行的'Y'和TableHistory行的'N')。

似乎我应该能够将现有的Hibernate Entity bean用于TableA并扩展它以为ViewAll创建一个视图。但是,当我这样做时,我得到一些我没有的DTYPE列的错误。

我该怎么做?

编辑:我需要能够查询视图,但我的结果是TableA bean。

1 个答案:

答案 0 :(得分:0)

您尝试做的就是创建审计跟踪。我的答案是基于这个假设。

最佳Hibernate批准的解决方案是使用Hibernate Envers。这允许您对要审计的字段进行细粒度控制,以及跨关系和继承边界工作的强版本控制实现。 Envers还具有支持访问先前版本的API,以查看更改,时间戳,版本等。

如果你仍然可以灵活地添加它,我强烈建议使用Envers。