当前位置: 首页 > news >正文

第二百二十二节 JPA教程 - JPA合并示例

JPA教程 - JPA合并示例

在实体中合并后,我们可以更改其属性,EntityManager将自动更新数据库。

例子

下面的代码来自PersonDaoImpl.java。

package cn.w3cschool.common;import java.util.Date;import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;import org.springframework.transaction.annotation.Transactional;@Transactional
public class PersonDaoImpl {public void test() {Employee emp = new Employee();emp.setName("Tom");em.persist(emp);emp = em.find(Employee.class, emp.getId());Employee managedEmp = em.merge(emp);managedEmp.setLastAccessTime(new Date());}@PersistenceContextprivate EntityManager em;
}

以下代码来自Employee.java。

package cn.w3cschool.common;
import java.util.Date;import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;@Entity
public class Employee {@Idprivate int id;private String name;@Temporal(TemporalType.TIMESTAMP)private Date lastAccessTime;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Date getLastAccessTime() {return lastAccessTime;}public void setLastAccessTime(Date lastAccessTime) {this.lastAccessTime = lastAccessTime;}public String toString() {return "Employee " + getId() + ": name: " + getName() +" lastAccessTime: " + getLastAccessTime();}
}

下载 Merge.zip

以下是数据库转储。

Table Name: EMPLOYEERow:Column Name: ID,Column Type: INTEGER:Column Value: 0Column Name: LASTACCESSTIME,Column Type: TIMESTAMP:Column Value: 2014-12-29 13:59:56.633Column Name: NAME,Column Type: VARCHAR:Column Value: Tom


 


http://www.mrgr.cn/news/23701.html

相关文章:

  • 所有企业都需要的6种市场营销代理报告
  • Visual studio 2022中配置c++版本的opencv
  • 乐观锁悲观锁
  • jina-embeddings 的使用教程,怎么用它做embeddings和rerank的操作呢?
  • 并发编程:AQS(下)
  • 2024年10款成名已久的企业防泄密软件,企业文件加密防泄密必备
  • python简单处理nmap的扫描结果
  • 报名啦|PolarDB数据库创新设计赛(天池杯)等你来战
  • 【C++11 ——— 可变参数模板】
  • Excel怎样计算梯度费用,就拿电费来举例计算
  • HarmonyOS开发之路由跳转
  • 动态代理IP池设计:打造高效网络工具
  • 苹果iOS/ iPadOS18 RC 版、17.7 RC版更新发布
  • 再创辉煌!望繁信科技斩获第十三届中国创新创业大赛四川赛区桂冠
  • Python进阶——使用python操作数据库!
  • 加密软件是什么?有哪些用处呢?
  • 机器学习 第10章 降维与度量学习
  • STM32学习笔记(二、初识stm32单片机)
  • 商标名称含有“坤沙”被驳回,因为这些原因!
  • 【PWN · tcache | UAF】[2024 · 长城杯] KyLinHeap