Hibernate单向多对一的关联映射
2019-06-08
| 持久化 | 阅读 | 275 字 | 1 分钟1、学生表student
和年级表grade

2、类Student
和Grade
类
1 2 3 4 5 6 7
| public class Student { private int id; private String name; private int age; private Grade grade; }
|
1 2 3 4 5
| public class Grade { private int id; private String name; }
|
3、映射文件
1 2 3 4 5 6 7 8
| <hibernate-mapping package="cn.siggy.pojo"> <class name="Grade"> <id name="id"> <generator class="native"></generator> </id> <property name="name"/> </class> </hibernate-mapping>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <hibernate-mapping package="cn.siggy.pojo"> <class name="Student"> <id name="id"> <generator class="native"></generator> </id> <property name="name"/> <property name="age"/>
<many-to-one name="grade" class="Grade" column="grade_id" foreign-key="fk_grade" not-null="true"/> </class> </hibernate-mapping>
|
4、测试代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| @Test public void testSave() throws HibernateException, SerialException, SQLException{ Session session = null; Transaction tx = null; try{ session = HibernateUtil.getSession(); tx = session.beginTransaction(); Grade grade = new Grade(); grade.setName("基础"); session.save(grade); Student stu = new Student(); stu.setName("张三疯"); stu.setAge(22); stu.setGrade(grade); session.save(stu);
tx.commit();
}catch (HibernateException e) { if(tx!=null) tx.rollback(); e.printStackTrace(); throw e; }finally{ HibernateUtil.closeSession(); } }
|
本文标题:Hibernate单向多对一的关联映射
文章作者:foreverSFJ
发布时间:2019-06-08 17:58:39
最后更新:2019-06-08 17:58:39
原始链接:Notes/Java/Persistence/Hibernate/单向多对一的关联映射.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!
分享