`
seanwon
  • 浏览: 65702 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

分享公司内高手文章: TOPLINK 更新的问题

阅读更多

大家在调用toplinkupdate方法时可能会出现update变成了insert操作的问题:

对于此问题,toplink推荐的update方法流程如下:

 1

 

1.       通过toplink提供获取对象的方法而不是JDBC的方法来获得需要被更新的对象,并且对此方法配置事务(因为当提交事务以后,toplinksessioncache才会被更新)

2.       对需要被更新的方法执行更新操作

3.       对此对象执行update方法来更新对象到数据库并更新sessioncache(toplink在执行update方法时会比对sessioncache与需要被更新对象的差别,如果sessioncache不存在,那么toplink会以为是一个新的对象,这样便会执行insert操作了)

 

 

 

exsample

 

Public void updateOrder(Order order){

//调用toplink的方法来查询出需要被更新的order

Order updateOrder = **Service.getOrderById(order.getId());

//更新order状态

updateOrder.setStatus(3);

//执行toplink的更新操作

**Service.update(updateOrder);

}

 

其中getOrderById方法必须配置成有事务的,并且保证在执行update方法时,此事务已经被提交了

  • 大小: 87.9 KB
分享到:
评论
1 楼 tangbo530 2009-04-19  
高  实在是高。。。!!!!

相关推荐

    oracle toplink lib

    Oracle TopLink最初由TopLink公司开发,后来被Oracle公司收购并集成到其产品线中,成为Oracle Fusion Middleware的一部分。 在ORM领域,TopLink扮演着一个桥梁的角色,它消除了Java对象与SQL数据库之间的语义差异,...

    toplink-api.jar,toplink-essentials.jar

    在Java开发领域,依赖管理是项目构建中的关键环节,而`toplink-api.jar`和`toplink-essentials.jar`是两个重要的库文件,尤其对于处理对象关系映射(ORM)的问题至关重要。这两个JAR文件属于Oracle TopLink框架,一...

    jpa toplink相关jar包,完整版。

    TopLink是Oracle公司开发的一个JPA实现,它为Java应用程序提供了强大的数据持久化能力。 在Java EE环境中使用JPA TopLink,你需要包含相关的jar包以支持TopLink作为JPA的提供者。这些jar包通常包含了TopLink的实体...

    Oracle TopLink Getting Started 10.1.3

    为了充分利用TopLink的功能并避免常见的问题,开发者应该遵循一些最佳实践: 1. **合理设计对象模型**:对象模型的设计应该简洁明了,易于理解和维护。 2. **利用缓存**:合理使用缓存可以显著提高应用程序的性能。...

    toplink 文档学习

    我们可以按照以下步骤配置Toplink: 1. **定义Java实体类**: - Employee.java - Department.java 2. **配置Mapping文件**: - employee.mapping.xml - department.mapping.xml 3. **创建SessionFactory**: ...

    TopLink 教程

    TopLink,全称为Oracle TopLink,是Oracle公司的一款对象关系映射(ORM)框架,它允许开发者在Java应用程序中通过对象模型来操作数据库,从而降低了数据访问层的复杂性。作为Java持久化解决方案的一部分,TopLink...

    TopLink_Mysql例子

    toplink mysql5 开发工具:Eclipse3.3 for J2ee 简要过程(先导好mysqlJDBC包和toplink包,进mysql建好数据库), 1.新建pojo类,加入Annotation 2.在src目录下建META-INF目录,写好persistence.xml文件 3.写测试类 自动...

    Oracle Toplink JPA

    Oracle Toplink JPA

    Oracle Toplink Grid

    这篇文章主要关注如何使用Coherence作为TopLink的二级(L2)缓存,以优化JPA(Java Persistence API)实体的读写操作。 首先,软件需求包括Oracle TopLink 11g版本11.1.1.0.0,该版本集成了EclipseLink,以及...

    toplink-essentials.jar

    toplink-essentials.jar toplink-essentials.jar

    Oracle Fusion Middleware Developer's Guide for Oracle TopLink

    - **设计模式**:分享了一些在使用TopLink时推荐的设计模式,如单元工作模式、对象图导航查询等。 - **代码样例**:提供了大量实际应用中的代码示例,帮助开发者更好地理解和掌握TopLink的用法。 ##### 7. **故障...

    toplink-api.jar

    toplink-api.jar、 toplink-api.jar

    spring-toplink-2.0-rc1.jar

    toplink 和spring 集成包

    Oracle TopLink Developer's Guide.PDF

    根据提供的文件信息,我们可以深入探讨Oracle TopLink Developer's Guide中涉及的关键知识点,特别是与“Understanding Relational Mappings”相关的部分。 ### Oracle TopLink简介 Oracle TopLink是一个高性能、...

    Toplink_JPA注解参考

    Toplink JPA(Java Persistence API)是Oracle公司提供的一种对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需直接编写SQL语句。JPA提供了丰富的注解,使得在Java类上可以直接定义数据存储的...

    toplink

    不用说了吧 大家都知道

    toplink-essentials-agent.jar

    toplink-essentials-agent.jar

    Spring2.5 Struts2.0 TopLink Ext2例子

    标题 "Spring2.5 Struts2.0 TopLink Ext2例子" 涉及到的是一个集成使用四个关键开源框架的示例项目,这些框架在Web应用开发中扮演着重要角色。下面将详细介绍这些框架以及它们如何协同工作。 1. **Spring**(2.5...

Global site tag (gtag.js) - Google Analytics