Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经使用 JDBC 为不同模式中的两个表创建了mysql 视图,因为 hibernate 没有提供任何相同的功能。我使用entity_mode作为dynamic-map,所以我必须通过从我的模式中添加我所有实体的 hbm.xml 文件的文档来创建休眠配置。
我的问题是,如何为视图创建 hbm.xml?因为它与实体的其他 hbm.xml 文件有一些不同的结构。如何将视图映射添加到休眠配置,所以我至少可以使用休眠查询进行读取操作?
这在休眠中可能吗?如果是,那么我该如何实现呢?
得到了答案:
我使用 hbm 文件的标准模板创建了hibernate 映射,即 hbm.xml 文件以供查看,并将其添加到 hibernate 配置对象中。但是对于映射,hibernate 必须需要 hbm.xml 文件中的一个id字段才能工作,因此我必须将两个表中的一个 id 字段作为视图的 id 字段并且它可以工作。
它给出了多个结果,因为 id 是重复的,所以你需要对视图查询有两个约束,这样它就会给你唯一的结果。这很奇怪,但它是获得相同的最简单和唯一的方法。