W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在實(shí)體中合并后,我們可以更改其屬性,EntityManager將自動(dòng)更新數(shù)據(jù)庫。
下面的代碼來自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()); } @PersistenceContext private 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 { @Id private 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
以下是數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)。
Table Name: EMPLOYEE Row: Column Name: ID, Column Type: INTEGER: Column Value: 0 Column Name: LASTACCESSTIME, Column Type: TIMESTAMP: Column Value: 2014-12-29 13:59:56.633 Column Name: NAME, Column Type: VARCHAR: Column Value: Tom
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: