hibernate中的many-to-many 和one-to-many还有many-to-one分别是什么意思
2016-04-10 11:54
579 查看
many-to-many 多对多 比如一个用户可以有多种角色 一种角色可以对用多个不同的用户 所以角色和用户之间的关系是多对多的关系 一般要用第三张表来出来两者对应的关系 one-to-many 一对多 比如一个老师可以对应很多个学生 many-to-one 相反的是多对一 one-to-one 一对一 比如公民和身份证就是一一对应的 在hibernate中以1对多为例(老师-学生) 配置文件 # Teacher.hbm.xml <hibernate-mapping> <class name="cn.itcast.hibernate.onetomany.Teacher" table="teacher"> <id name="id" column="id" type="string"> <generator class="uuid"></generator> </id> <property name="name" column="name" type="string"></property> <!-- 有多个学生 Set key指定的是学生表中的外键 one-to-many 指定存储到student表的持久化类 inverse="true" 指定关系维护的方向 1:n的关系中(多的一方应该维护关系) 关系的维护问题 --> <set name="students" inverse="true"> <keycolumn="teacher_id"></key> <one-to-many class="cn.itcast.hibernate.onetomany.Student"/> </set> </class> </hibernate-mapping> # Student.hbm.xml <hibernate-mapping> <class name="cn.itcast.hibernate.onetomany.Student" table="student"> <id name="id" column="id" type="string"> <generator class="uuid"></generator> </id> <property name="name" column="name" type="string"></property> <!-- name属性指定的是加载的1这一端的属性的名称 class属性指定加载哪一个持久化类 column属性指定的是按照哪一个外键加载该持久化类 --> <many-to-one name="teacher" class="cn.itcast.hibernate.onetomany.Teacher" column="teacher_id"></many-to-one> </class> </hibernate-mapping> 希望对你有用
相关文章推荐
- 史上最详细Android集成QQ,微信,微博分享(不用第三方)持续更新中
- 简单脱壳教程笔记(8)---手脱EZIP壳
- 批量在EXCEL中为字符串添加标点符号 双引号
- iOS开发数据库篇—SQL代码应用示例
- Redis解决Tomcat共享Session
- 团队项目——班级派发布视频
- [BI项目记]-BUG处理
- C++中的为什么需要虚析构函数
- C++类定义 常量定义
- 如何写一个shell脚本并运行
- android 技巧 疑难问题集合
- cocos2dx——戏如人生
- 关于phpcmsv9更新缓存出现链接被重置的问题
- ubuntu上搭建vsftpd且通过mysql来管理FTP账号
- linux第三次读书笔记
- 浅谈Java之面向对象
- iOS开发数据库篇—SQLite简单介绍
- 新浪微博登录redirect_uri_mismatch错误解决方法(即Oauth的回调地址)
- ios上视频与音乐合成后出现播放兼容问题的解决方法
- 改电脑背景颜色不伤眼,程序猿,上班族必备哦!