- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java高级框架应用开发案例教程(八)
8.2 一对一关系 4.DAO 在DAO类中,我们可以通过getter/setter来使用关系,完成联表操作: package com.ascent.dao; import org.hibernate.Session; import org.hibernate.Transaction; import com.ascent.po.Address; import com.ascent.po.Customer; import com.ascent.util.HibernateSessionFactory; public class CustomerAndAddressDAO { ? 8.2 一对一关系 /** * 案例模拟保存客户操作 级联插入相关联的Address * @param customer */ public void saveCustomer(Customer customer){ Session session = HibernateSessionFactory.getSession(); Transaction tx = null; try { tx = session.beginTransaction(); session.save(customer); mit(); }catch (Exception e) { if (tx != null) { tx.rollback(); } } finally { session.close(); } } 8.2 一对一关系 /** * 案例模拟根据id查询Customer方法 */ public Customer findCustomerById(int id){ Customer customer = null; Session session = HibernateSessionFactory.getSession(); customer =(Customer)session.get(Customer.class, id); session.close(); return customer; } 8.2 一对一关系 //模拟测试 public static void main(String[] args) { CustomerAndAddressDAO dao = new CustomerAndAddressDAO(); //创建一个Customer对象 Customer customer=new Customer(); //创建一个Address对象 Address address=new Address(); address.setProvince(province1); address.setCity(city1); address.setStreet(street1); address.setZipcode(100085); 8.2 一对一关系 //设置Address对象和Customer对象关系 address.setCustomer(customer); customer.setName(Peter); //设置Customer对象和Address对象关系 customer.setAddress(address); //测试保存Customer对象 dao.saveCustomer(customer); //测试根据id查询Customer方法 Customer c = dao.findCustomerById(customer.getId()); //打印Customer信息及一一对应的Address对象信息 System.out.println(Customer ID:+c.getId()); System.out.println(Customer Name:+c.getName()); System.out.println(Customer Addressid:+c.getAddress().getId()); System.out.println(Customer Addressstreet:+c.getAddress().getStreet());
您可能关注的文档
- 2.Action入门.ppt
- TP01抽象和封装.ppt
- 对于有引用约束的数据实现增、删、改、查.doc
- 设计模式第十二章.ppt
- 实验 七 MyEclipse8.6-10版的SSH实验.doc
- 英语词汇库{英语专题分类词汇 (外国人 Foreigners)}.doc
- 政务数据库系统10.ppt
- _数据库实训-轿车销售管理系统.doc
- PHP习题答案.doc
- 四川省眉山市2015届高三第一次诊断性考试英语试题 Word版.doc
- 教育企业2025年投资并购整合策略:案例分析、模式创新与风险管理报告.docx
- 2025年电商直播领域主播品牌合作共赢策略研究报告.docx
- 2025年数字文化产业商业模式创新与互联网融合深度研究报告.docx
- 2025年乡村民宿数字化运营产业链研究报告.docx
- 数字签名技术在工业互联网平台安全审计中的应用报告.docx
- 共享出行信用评价体系构建与行业信用体系建设2025报告.docx
- 2023年广东省广州市海珠区素社街道招聘社区工作者真题及答案详解1套.docx
- 2025年社区团购用户消费场景分析报告.docx
- 2025-2026学年初中英语沪教版五四学制2024八年级上册-沪教版五四学制2024教学设计合集.docx
- 2025年非遗文化体验中心跨境市场拓展策略分析报告.docx
最近下载
- 肯尼亚建筑市场行业报告.pptx
- 浙江杭州余杭交通集团有限公司招聘笔试题库2023.pdf VIP
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
文档评论(0)