0

我在我的数据库中有一个视图,例如view1,我需要使用这个视图来制作带有一些计算字段的报告view1report,比如 AplusB

(当然我想通过 Hibernate 将它们作为对象处理)

例子

view1
    int a
    int b
---    
view1report extends view1
    int AplusB
....
public int setAplusB() { ... my own logic ...}

问题

  • A. 可以通过 Hibernate 解决吗?

如果是

  • B. 如何建立我的 hmb.xml 来表达子类化?
  • C. AND 最后但并非最不重要的一点是如何在计算字段的设置器中使用我自己的逻辑?

(我想将它们分开的额外计算字段的原因)

4

2 回答 2

0

创建一个视图并在 db 中执行。现在创建一个 POJO 来映射视图。如果您使用 HBM 映射实体,请创建 hbm 文件并在映射表时对其进行映射。如果您正在使用注释,请创建带有映射相应字段的注释类

并在您的映射类中,再创建一个文件(如果带注释的类,请添加@Transient注释

public int aplusb;

在其 getter 方法中,返回 a 和 b 的总和。

return a+b;

这将起作用。

于 2012-10-15T13:51:10.613 回答
0

所以,我发现我不需要配置 hbm.xml 来生成子类(它刚刚计算了字段)。我只需要自己以编程方式对休眠生成的类进行子类化。

这是一个很好的教训。

那些没有关注这个讨论的人我的想法是,我也将通过 hbm2java 生成view1report类(参见示例),它仅基于超类view1计算字段。

于 2012-10-17T08:10:58.883 回答