如何为mysql视图创建hbm.xml文件以及如何在hibernate配置中添加它?

时间:2013-08-01 11:05:10

标签: java sql hibernate sql-view hbmxml

我已经为使用JDBC的不同模式的两个表创建了 mysql视图,因为hibernate没有提供任何设施。我使用 entity_mode 作为 dynamic-map ,所以我必须通过添加我的架构中所有实体的hbm.xml文件来创建hibernate配置。

我的问题是,如何为视图创建hbm.xml?因为它与实体的其他hbm.xml文件有一些不同的结构。 如何将视图映射添加到hibernate配置,所以我至少可以使用hibernate查询进行读操作?

这在休眠中是否可行?如果是,那么我该如何实现呢?

1 个答案:

答案 0 :(得分:0)

得到答案:

我通过使用hbm文件的标准模板创建了 hibernate映射即hbm.xml文件,并将其添加到hibernate配置对象。 但是对于映射,hibernate必须在hbm.xml文件中需要一个 id 字段才能工作,所以我必须从两个表中创建一个id字段作为视图的id字段并且它有效。

它给出了多个结果,因为重复了id,所以你需要为视图查询设置两个约束,这样它才能给你独特的结果。这很奇怪,但它是获得相同的最简单和唯一的方法。