CentOS 5 上启用 xfs 文件系统
2011-11-09 11:17
435 查看
表设计:
有一张中间表,中间表中有两张关联表的外键
如:student与teacher
Student:
Teacher:
Student.hbm.xml:
Teacher.hbm.xml:
增加:
有一张中间表,中间表中有两张关联表的外键
如:student与teacher
Student:
package cn.framelife.mvc.entity; import java.util.Set; public class Student { private Integer id; private String name; private Set<Teacher> teachers; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set<Teacher> getTeachers() { return teachers; } public void setTeachers(Set<Teacher> teachers) { this.teachers = teachers; } }
Teacher:
package cn.framelife.mvc.entity; import java.util.Set; public class Teacher { private Integer id; private String name; private Set<Student> students; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set<Student> getStudents() { return students; } public void setStudents(Set<Student> students) { this.students = students; } }
Student.hbm.xml:
<hibernate-mapping> <class name="cn.framelife.hibernate.entity.Student" table="student"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="native" /> </id> <property name="name" type="java.lang.String"> <column name="s_name" length="45" not-null="true" /> </property> <set name="teachers" table="s_t" cascade="all"> <key column="student_id"/> <many-to-many column="teacher_id" class="cn.framelife.hibernate.entity.Teacher"></many-to-many> </set> </class> </hibernate-mapping>
Teacher.hbm.xml:
<hibernate-mapping> <class name="cn.framelife.hibernate.entity.Teacher" table="teacher" catalog="hibernate"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="native" /> </id> <property name="name" type="java.lang.String"> <column name="t_name" length="45" not-null="true" /> </property> <set name="students" table="s_t" > <key column="teacher_id"/> <many-to-many column="student_id" class="cn.framelife.hibernate.entity.Student"></many-to-many> </set> </class> </hibernate-mapping>
增加:
Student s1 = new Student(); s1.setName("s10"); Student s2 = new Student(); s2.setName("s11"); Set<Teacher> set = new HashSet<Teacher>(); Teacher t1 = new Teacher(); t1.setName("t10"); Teacher t2 = new Teacher(); t2.setName("t11"); set.add(t1); set.add(t2); //设置学生与老师的的关系 s1.setTeachers(set); s2.setTeachers(set); //增加两个学生,同时会把老师也加到数据库中 session.save(s1); session.save(s2);
相关文章推荐
- 为什么CENTOS 7.0开始选择XFS作为默认的文件系统?XFS相比ext有什么优点?
- centos xfs文件系统
- Centos 6.3 安装xfs文件系统
- linux-文件系统管理02-centos7-xfs文件系统
- xfs 文件系统部署(centos 5.4)
- centos7 xfs 文件系统配置quota 用户磁盘配额
- centos下扩容根分区(针对xfs和ext4不同文件系统)
- CentOS 7 xfs文件系统lvm扩容
- CentOS默认的文件系统xfs不支持readdir_r API
- Centos 7 LVM xfs文件系统修复
- XFS文件系统
- Centos 7网络文件系统nfs服务的安装与配置
- CentOS 6.4 文件系统只读故障
- xfs和ext文件系统的区别
- ubuntu和centos系统的下文件的压缩解压命令
- 在CentOS Linux系统上,添加新的端口,启用ssh服务
- linux-文件系统管理05-Xfs文件系统修复
- Linux各种文件系统(ext3,ReiserFS,jfs,xfs)的性能
- centos文件系统变为只读的简单处置
- ext3,ext4,xfs和btrfs文件系统性能对比