People people =new People(); people.setName("linda"); Address address =new Address(); address.setAddressName("yunnan"); address.setCodeNumber("564123"); address.setPeople(people); people.getAddresses().add(address); Session session = HibernateSessionFactory.getSession(); session.beginTransaction(); session.save(people); session.getTransaction().commit();
6、运行结果
上面测试代码运行起来正确:
Hibernate: select max(peopleId) from people Hibernate: select max(addressId) from address Hibernate: insert into people (name, peopleId) values (?, ?) Hibernate: insert into address (addressName, codeNumber, peopleId, addressId) values (?, ?, ?, ?) Hibernate: update address set peopleId=? where addressId=?
Hibernate一对多双向关联及inverse的作用 在测试Hibernate的一对多双向关联映射时,碰到很有趣的问题,跟inverse属性直接相关。1、People.hbm.xmlhibernate-mapping default-lazy="false"> class name="com.persistent.Peopl