我已经为使用JDBC的不同模式的两个表创建了 mysql视图,因为hibernate没有提供任何设施。我使用 entity_mode 作为 dynamic-map ,所以我必须通过添加我的架构中所有实体的hbm.xml文件来创建hibernate配置。
我的问题是,如何为视图创建hbm.xml?因为它与实体的其他hbm.xml文件有一些不同的结构。 如何将视图映射添加到hibernate配置,所以我至少可以使用hibernate查询进行读操作?
这在休眠中是否可行?如果是,那么我该如何实现呢?
答案 0 :(得分:0)
得到答案:
我通过使用hbm文件的标准模板创建了 hibernate映射即hbm.xml文件,并将其添加到hibernate配置对象。 但是对于映射,hibernate必须在hbm.xml文件中需要一个 id 字段才能工作,所以我必须从两个表中创建一个id字段作为视图的id字段并且它有效。
它给出了多个结果,因为重复了id,所以你需要为视图查询设置两个约束,这样它才能给你独特的结果。这很奇怪,但它是获得相同的最简单和唯一的方法。