使用AppFuse的七个理由: 学习Java开放源码工具并使用这些工具提高生产效率 - 编程入门网
. <many-to-one name="room"17. column="room_id"18. class="com.hb3.pack_16.model.Room"
19. cascade="all"
20. outer-join="true"/>21. </class>22.
23.</hibernate-mapping>
测试代码: 1.package com.hb3.pack_16;2.3.import java.io.IOException;4.import java.sql.SQLException;5. 6.import org.hibernate.Session;7.import org.hibernate.SessionFactory;8.import org.hibernate.Transaction;9.import org.hibernate.cfg.Configuration;10. 11.import com.hb3.pack_16.model.Room;12.import com.hb3.pack_16.model.User;13.14. 15.public class BusinessService {16. 17. public static void main(String[] args) throws IOException, SQLException {18.19. Configuration config = new Configuration().configure();20. SessionFactory sessionFactory = config.buildSessionFactory();21. Session session = sessionFactory.openSession();22. 23. Room room1 = new Room();24. room1.setAddress("NTU-M8-419");25. Room room2 = new Room();26. room2.setAddress("NTU-G3-302");27.28. User user1 = new User();29. user1.setName("shenbin");30. user1.setRoom(room1);31.32. User user2 = new User();33. user2.setName("chenyan");34. user2.setRoom(room1);35.36. User user3 = new User();37. user3.setName("yangye");38. user3.setRoom(room2);39. 40. Transaction tx = session.beginTransaction();41. session.save(user1);42. session.save(user2);43. session.save(user3);44. tx.commit();45. 46. User user = (User) session.load(User.class, new Integer(1));47. System.out.println(user.getName());48. System.out.println(user.getRoom().getAddress());49. 50.51. session.close();52. sessionFactory.close();53. }54.} hibernate3学习笔记(十七)|关系映射:多对一(4)时间:2011-02-03在<many-to-one>的设定中: cascade表示操作时的级联关系。表示主控方在进行增删改操作时,被控方是否进行相关操作。 outer-join表示查询时是否使用外连接查询方式。 outer-join为true的时候,生成的查询SQL为:
不过最好使用fetch属性来表示,及fetch="join"或者fetch="select"。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |