gpt4 book ai didi

java - Hibernate 表和 View 之间的实体继承

转载 作者:行者123 更新时间:2023-12-01 05:50:00 25 4
gpt4 key购买 nike

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

看起来我应该能够使用 TableA 现有的 Hibernate Entity bean 并扩展它来为 ViewAll 创建 View 。但是,当我执行此操作时,我收到了有关我没有的某些 DTYPE 列的错误。

我应该怎么做?

编辑:我需要能够查询 View ,但我的结果是 TableA beans。

最佳答案

看起来您正在尝试做的是创建审计跟踪。我的回答是基于这个假设。

Hibernate 认可的最佳解决方案是使用 Hibernate Envers 。这使您可以细粒度控制要审核的字段以及跨关系和继承边界工作的强大版本控制实现。 Envers 还拥有支持访问先前版本以查看更改、时间戳、版本等的 API。

如果您仍然可以灵活地添加此内容,我强烈建议使用 Envers。

关于java - Hibernate 表和 View 之间的实体继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com