【问题标题】:How to create hbm.xml file for mysql view and how to add it in hibernate configuration?如何为 mysql 视图创建 hbm.xml 文件以及如何在休眠配置中添加它?
【发布时间】:2013-08-02 06:34:15
【问题描述】:
我已经使用 JDBC 为两个处于不同模式的表创建了 mysql 视图,因为 hibernate 没有提供任何相同的功能。我使用 entity_mode 作为 dynamic-map,所以我必须通过从我的架构中添加所有实体的 hbm.xml 文件的文档来创建休眠配置。
我的问题是,如何为视图创建 hbm.xml?因为它与实体的其他 hbm.xml 文件有一些不同的结构。
如何将视图映射添加到休眠配置中,这样我至少可以使用休眠查询进行读取操作?
这可能在休眠中吗?如果是,那么我该如何实现呢?
【问题讨论】:
标签:
java
sql
hibernate
sql-view
hbmxml
【解决方案1】:
得到答案:
我使用 hbm 文件的标准模板创建了 hibernate 映射 即 hbm.xml 文件以供查看,并将其添加到 hibernate 配置对象中。
但是对于映射,hibernate 必须需要 hbm.xml 文件中的一个 id 字段才能工作,因此我必须将两个表中的一个 id 字段作为视图的 id 字段并且它可以工作.
它给出了多个结果,因为 id 是重复的,所以你需要对视图查询有两个约束,这样它就会给你唯一的结果。这很奇怪,但它是获得相同的最简单和唯一的方法。