Hibernate组件映射
2019-06-10
| 持久化 | 阅读 | 211 字 | 1 分钟1、类Teacher
1 2 3 4 5 6 7
| public class Teacher { private int id; private String name; private String sex; private Address address; }
|
2、类Teacher的组件 Address
1 2 3 4 5 6
| public class Address { private String addr1; private String addr2; private String addr3; }
|
3、Teacher.hbm.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <hibernate-mapping package="cn.siggy.pojo"> <class name="Teacher"> <id name="id"> <generator class="native"></generator> </id> <property name="name"/> <property name="sex"/> <component name="address" class="Address"> <property name="addr1"/> <property name="addr2"/> <property name="addr3"/> </component> </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(); Teacher t = new Teacher(); t.setName("老裴"); t.setSex("男"); Address address = new Address(); address.setAddr1("西三旗"); address.setAddr2("西直门"); address.setAddr3("南六环"); t.setAddress(address);
session.save(t); tx.commit(); }catch (HibernateException e) { if(tx!=null) tx.rollback(); e.printStackTrace(); throw e; }finally{ HibernateUtil.closeSession(); } }
|
本文标题:Hibernate组件映射
文章作者:foreverSFJ
发布时间:2019-06-10 17:53:50
最后更新:2019-06-10 17:53:50
原始链接:Notes/Java/Persistence/Hibernate/组件映射.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!
分享