`
sxhan
  • 浏览: 1432 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

hibernate的一些问题,请教?

阅读更多
IUserBusiness userBiz = (IUserBusiness) BusinessFactory.getBusiness(IUserBusiness.class.getName());
User user = userBiz.getUserById(userid);

IPayWayBusiness pwBiz = (IPayWayBusiness) BusinessFactory.getBusiness(IPayWayBusiness.class.getName());
PayWay payway = pwBiz.findPayWayById(Long.parseLong(request.getParameter("payway")));

IOrderStatusBusiness statusBiz = (IOrderStatusBusiness) BusinessFactory.getBusiness(IOrderStatusBusiness.class.getName());
OrderStatus status = statusBiz.findOrderStatusById(new Long(1));

IShoppingCart shoppingCart = (IShoppingCart) session.getAttribute("cart");

Orders order = new Orders();
order.setCost(shoppingCart.getTotalPrice());
order.setUsers(user);
order.setPayway(payway);
order.setOrderstatus(status);

Map<Long, OrderLine> item = shoppingCart.getOrderLineMap();
Set<Long> key = item.keySet();
for(Iterator<Long> it = key.iterator();it.hasNext();){
   long temp = it.next();
   OrderLine ol = item.get(temp);
   ol.setOrders(order);
   order.getOrderlines().add(ol);
}

IOrderBusiness orderBiz = (IOrderBusiness) BusinessFactory.getBusiness(IOrderBusiness.class.getName());
orderBiz.checkOut(order);//将order持久化

Order和OrderLine是两个实体类,一对多关系,为什么在我持久化order是会出现如下sql语句,请指教?

Hibernate: insert into orders (paywayid, userid, statusid, name, cost, orderid) values (?, ?, ?, ?, ?, ?)
Hibernate: insert into orderline (PRODUCTID, orderid, amount, lineid) values (?, ?, ?, ?)
Hibernate: update payway set paystyle=? where paywayid=?
Hibernate: update contactinfo set userid=?, street1=?, street2=?, city=?, countryid=?, provinceid=?, zip=?, email=?, homephone=?, cellphone=?, officephone=? where contactid=?
Hibernate: update orderstatus set name=?, description=? where statusid=?
Hibernate: update PRODUCT set CATEGORYID=?, NAME=?, DESCRIPTION=?, BASEPRICE=?, AUTHOR=?, PUBLISH=?, PAGES=?, IMAGES=? where PRODUCTID=?

怎样做才能去掉上面的update语句?
分享到:
评论

相关推荐

    请教:spring事务不起作用

    1. 未定义事务管理器:你需要确保配置了`PlatformTransactionManager`,如`DataSourceTransactionManager`(对应JDBC)或`HibernateTransactionManager`(对应Hibernate)。 2. 事务注解驱动配置缺失:如果使用注解...

    Java 简单的SSH框架 搭建

    在IT行业中,SSH通常指的是Spring、Struts和Hibernate这三个开源框架的组合,它们是Java Web开发中的重要组件,尤其...如果在学习过程中遇到问题,可以参考相关文档或向有经验的开发者请教。祝你在编程道路上越走越远!

    网站开发实习报告(1).doc

    7. **问题解决与技能提升**:在实践中遇到问题,实习生通过自我学习、查阅资料和向老师请教,提高了问题解决能力、文献查找能力和团队协作能力。 8. **数据库应用**:通过这个项目,实习生深化了对数据库的理解,将...

    2021年有关计算机实习日记范文6篇.docx

    经过排查,确定是SQL Server 20__数据库的问题,但自行解决未果,决定向同事请教,明白了不懂就问的重要性。 【计算机实习日记7】 3月27日,与客户交流成为工作中的一大挑战,我学到了如何应对各种类型的客户,保持...

    100道java面试

    在面试结束前的提问环节,求职者应准备一些问题,如询问公司对员工的培训计划、职业晋升路径或是项目团队的结构,这些都能体现求职者对公司文化和个人发展的关注,同时也是评估公司是否适合自己长期发展的机会。...

    实用计算机实习日记三篇.docx

    【计算机实习日记篇一】 这篇日记记录了实习生在图书管理系统开发中的经历。...通过实习,实习生不仅在技术上得到了锻炼,也在解决问题和团队协作方面积累了经验,这对他的职业生涯有着积极的影响。

    J2EE入门学习方法指导

    了解服务器的使用和配置至关重要,如果有条件,向有经验的开发者请教可以大大节省时间。 Web知识的掌握也是必不可少的。HTML用于网页结构,JavaScript则用于前端交互。J2EE API的学习通常包括JSP和Servlet,它们是...

    程序员转正的述职报告6篇.docx

    4. **问题解决**:程序员遇到技术难题时,通过自学、请教同事和网络资源解决,展示了独立解决问题和持续学习的精神。 5. **技术挑战**:报告中提到了处理复杂项目(如在线咨询系统)的经验,揭示了在缺乏参考资料的...

    一位高人对java初学者的指点

    即使遇到问题也不要轻易放弃,而是要通过查阅资料、向他人请教等方式解决问题。同时,要注意总结经验教训,不断改进自己的学习方法。 ##### 5. 持续学习 技术更新换代非常快,因此持续学习非常重要。可以通过阅读...

    精选最新研发技术人员试用期转正工作总结3篇——【范文】..doc

    3. **项目经验**:通过参与实际项目(例如社保电子支付项目),可以提升开发技能,学习新技术,如`Flex`界面开发和`Hibernate`、`Oracle`数据库的使用。 4. **问题与挑战**:缺乏项目经验可能导致开发进度缓慢。这...

    基于JAVA的企业网站管理系统.doc

    遇到困难时,通过查阅资料、请教他人,不仅加深了对Java技术的理解,也锻炼了解决问题的能力。在测试阶段,可能运用了JUnit等单元测试工具,确保代码的质量和系统的稳定性。 论文还提及对企业开发模式的理解,这...

    2021大学生计算机实习日记.pdf

    10. 开源框架学习:开始接触Struts+Spring+Hibernate等Java编程框架,学习使用Eclipse+MyEclipse作为开发平台,理解插件应用的挑战,如版本兼容性和大量英文文档的理解。 总的来说,这位实习生在实习期间逐步掌握了...

    java顶岗实习报告(1).pdf

    面对这些困难,我通过查阅资料、请教导师和与同事讨论等方式,逐步解决了问题。这些经历极大地提高了我的自学能力,也让我明白了理论知识与实际操作之间存在的差异,以及如何将两者有效结合。 总之,在这段Java顶岗...

    程序员面试个人简历.pdf,这是一份不错的文件

    遇到问题时,会主动思考或请教他人。 6. **工作经历**:拥有两年的工作经验,曾在计算机软件开发部担任Java程序员,负责需求分析、编码实现、文档编写以及后台代码开发。实习期间,参与系统设计、编码、测试和维护...

    java试用期工作总结.doc

    做这个工程的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。 之后,我将B2B广告招商平台进展了改版,开发了xxx智能建站广告平台以及以后网站的维护工作。 接下来,我又...

    明镜小区住户信息管理系统设计与实现.pdf

    明镜小区住户信息管理系统旨在解决这一问题,通过设计和实施一套高效、便捷的管理系统,以提升小区管理水平,增强信息处理能力。 该系统主要分为两个部分:住户管理和管理员管理。住户管理部分面向小区居民,提供了...

    《基于java语言的论坛系统》校外开题报告.pdf

    开发方案采用了Struts、Hibernate和Spring的集成框架,这是Java Web开发中常用的技术栈,有助于构建稳定且高效的在线系统。论坛用户将有不同的权限,如管理员可进行系统维护,版主负责版块管理,会员和游客则主要...

    java实习日记和实习报告-4400字.docx

    - 实习生在程序中实现了数据库连接,通过向导师请教,成功处理了数据库连接错误,实现了用户登录、查询、记录和管理等功能模块。 5. **系统优化与测试**: - 学习了调试和测试技巧,意识到测试在确保软件质量中的...

    Java学习之路:不走弯路,就是捷径!!

    - 同时,也要学会求助于他人,比如通过技术论坛提问或者向导师请教。 #### 二、Java学习路径 1. **基础知识体系**: - 学习Java之前,建议先了解计算机基础知识,如数据结构、算法原理等。 - 这些基础知识不仅...

    JAVA有感

    根据提供的文件信息,可以看出这篇文档主要讨论了Java编程语言的学习方法和一些基本概念的理解。下面将根据这些信息,整理并扩展成更为系统化的知识点。 ### Java 学习方法与认识 #### 学习方法 1. **系统学习 ...

Global site tag (gtag.js) - Google Analytics