大家在调用toplink的update方法时可能会出现update变成了insert操作的问题:
对于此问题,toplink推荐的update方法流程如下:
1. 通过toplink提供获取对象的方法而不是JDBC的方法来获得需要被更新的对象,并且对此方法配置事务(因为当提交事务以后,toplink的sessioncache才会被更新)
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
分享到:
相关推荐
toplink mysql5 开发工具:Eclipse3.3 for J2ee 简要过程(先导好mysqlJDBC包和toplink包,进mysql建好数据库), 1.新建pojo类,加入Annotation 2.在src目录下建META-INF目录,写好persistence.xml文件 3.写测试类 自动...
Oracle Toplink JPA
介绍toplink的. 主要是toplink的基本概念,高级知识
toplink-essentials.jar toplink-essentials.jar
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 toplink-api.jar,toplink-essentials.jar
toplink-api.jar、 toplink-api.jar
为数不多的TopLink中文文档,珍惜啊 为数不多的TopLink中文文档,珍惜啊 为数不多的TopLink中文文档,珍惜啊
toplink 和spring 集成包
不用说了吧 大家都知道
toplink jpa的中文注解参考,虽然老了一点基本上还是很有用的。 原来下载的一个兄弟的chm,里面的锚链接有问题,反编译后修改了链接,并且保留html格式,使用更方便。
This book introduces the basic concepts and principle for Oracle TopLink. It is suitable for the beginners for ORM and Java cache persistence purposes.
toplink-essentials-agent.jar
javaee实现jpa的toplink相关jar包。完整版。
This article introduces the concepts of Oracle TopLink Grid--used for Oracle Coherence (In Memory Data Grid).
Oracle Toplink Getting Started introduce some basic concepts of Oracle TopLink software.
是位居第一的Java 对象关系持久性体系结构
JavaEE源代码 spring-toplinkJavaEE源代码 spring-toplinkJavaEE源代码 spring-toplinkJavaEE源代码 spring-toplinkJavaEE源代码 spring-toplinkJavaEE源代码 spring-toplinkJavaEE源代码 spring-toplinkJavaEE源...
myeclipse_jpa_toplink.swf