配置文件:
用户表:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="SysUser" table="sys_user" schema="dbo">
<id name="userId" type="java.lang.String">
<column name="USER_ID" length="10" />
<generator class="assigned" />
</id>
...
<!-- 与关联表建立一对多的关系 -->
<set name="ufis" table="user_functions_info" lazy="false" inverse="true">
<key column="USER_ID" />
<one-to-many class="UserFunctionsInfo" />
</set>
</class>
</hibernate-mapping>
职能表:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="FunctionsInfo" table="functions_info" schema="dbo">
<id name="fiId" type="java.lang.String">
<column name="FI_ID" length="10" />
<generator class="assigned" />
</id>
...
</class>
</hibernate-mapping>
关联表(含其他属性):
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="UserFunctionsInfo" table="user_functions_info" schema="dbo">
<composite-id name="id" class="UserFunctionsInfo">
<key-property name="userId" type="java.lang.String">
<column name="USER_ID" length="10" />
</key-property>
<key-property name="fiId" type="java.lang.String">
<column name="FI_ID" length="10" />
</key-property>
</composite-id>
<property name="upgradePlan" type="java.lang.String">
<column name="UPGRADE_PLAN" length="10" />
</property>
<property name="reachDatetime" type="java.util.Date">
<column name="REACH_DATETIME" length="23" />
</property>
<property name="traineeSituation" type="java.lang.String">
<column name="TRAINEE_SITUATION" length="8" />
</property>
</class>
</hibernate-mapping>
做法就是将多对多的关联,转换为连个与中间表一对多的关联。
分享到:
相关推荐
hibernate 中间表 希望给予新手帮助
hibernate多表联合查询实例,很经典的查询语句和总结.
NULL 博文链接:https://paladin1988.iteye.com/blog/1627678
Hibernate 多对一外键单向关联 Hibernate 多对一连接表单向关联 Hibernate 多对多单向关联 Hibernate 一对一外键双向关联 Hibernate 一对一主键双向关联 Hibernate 一对一连接表双向关联 Hibernate 一对多外键双向...
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
hibernate基于主外键的一对多/多对一关联
Hibernate连表查询 Hibernate连表查询
Hibernate多对多关联添加及查询示例
hibernate 多表查询 hibernate 多表不同于一般的sql嵌套查询,嵌套查询是不支持的,所以必须要配置好才能实现多表!只要配置好了,还是特别好用的
Hibernate中的关联查询实际上生成的是数据库表连接查询的SQL语句
多对多双向关联 <br>注意映射规则: <set name="roles" table="t_user_role"><br> <key column="userid"/><br> <many-to-many class="com.bjsxt.hibernate.Role" column="roleid"/> </set><br> table...
Hibernate 多表连接分页查询示范项目 Hibernate Criteria 多表连接 分页
hibernate关联查询 实例源码 java web 如果不明白hibernate关联查询不明白的可以看看,保证马上学会,注释,数据库都有,很简单易学的源码,谢谢下载!
Hibernate多表关联配置及错误解决方法,及时更新,相关信息待下回分解!
这里包含了hibernate多对一单向关联关系实现源码,希望对你有用。
Hibernate映射一对多关联关系
hibernate实现多对多关联关系源码
NULL 博文链接:https://1028826685.iteye.com/blog/1536060
该源代码配了了解释,针对hibernate中多表查询的多种形式进行了总结,很有价值,有Object[]形式的查询,也有对象方式的查询 也有集合list形式的查询,
NULL 博文链接:https://lf6627926.iteye.com/blog/1176785