偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Hibernate更新出錯(cuò)的解決

開發(fā) 后端
本文講述的是項(xiàng)目中遇到的Hibernate更新出錯(cuò)的問題,先交代了所遇到的Hibernate更新出錯(cuò)的具體情況,然后根據(jù)具體情況進(jìn)行分析解決。

今天在項(xiàng)目里遇到這樣一個(gè)問題,使用Hibernate進(jìn)行修改操作saveOrUpdate()或者是update()時(shí)出了這樣一個(gè)錯(cuò)誤,即Hibernate更新出錯(cuò)。根據(jù)異常信息的字面意思,大致意思是說, 在一個(gè)session對象中同時(shí)存在著重復(fù)的相同標(biāo)識的卻是不同的對象。

我遇到的情況是這樣的,客戶端進(jìn)行插入操作,這個(gè)時(shí)候所插入的這個(gè)對象緩存在session中,而用戶在插入后又對同一個(gè)對象,進(jìn)行修改操作,那么這個(gè)時(shí)候,同樣標(biāo)識的一個(gè)對象又發(fā)送到服務(wù)端,那么一個(gè)session中就存在了兩個(gè)標(biāo)識相同的對象,而對象中的內(nèi)容卻不一樣,所以Hibernate會報(bào)這個(gè)錯(cuò),同樣是Hibernate更新出錯(cuò)。那么針對于這種Hibernate更新出錯(cuò),該如何解決呢?

應(yīng)該有許多種方法,這里我用了session.clear()在每次更新操作之前,先把session清空掉。代碼如下:

  1. public int saveOrUpdate(String classPath, Object obj) {  
  2.     
  3.    try {  
  4.       
  5.       
  6.     getSession().saveOrUpdate(classPath, obj);  
  7.  
  8.     //每次操作之后清空session  
  9.  
  10.     getSession().flush();    
  11.  
  12.     getSession().clear();   
  13.      
  14.    } catch (RuntimeException re) {  
  15.     re.printStackTrace();  
  16.    }  
  17.  

這只是對我所遇到的Hibernate更新出錯(cuò)問題的解決辦法之一,如果哪里說的不正確希望大家批評指正,互相學(xué)習(xí)。

【編輯推薦】

  1. 初學(xué)者適用的Hibernate學(xué)習(xí)方法
  2. Hibernate實(shí)戰(zhàn)(第2版)讀書筆記
  3. Hibernate一對多關(guān)系的處理
  4. 十五道Hibernate面試題及答案
  5. Hibernate的性能優(yōu)化
責(zé)任編輯:仲衡 來源: qiongzhang的博客
相關(guān)推薦

2013-08-13 11:34:26

2021-08-17 15:10:14

Windows 功能系統(tǒng)

2009-09-24 10:13:05

Hibernate版本

2010-02-06 09:20:08

保護(hù)盾MSN無法啟動

2009-09-24 09:45:23

Hibernate批量

2021-10-31 12:46:28

微軟Windows 11Windows

2009-06-12 14:44:30

Hibernate A批量更新

2010-05-25 15:32:39

MySQL 中文問題

2009-09-22 17:32:38

Hibernate A

2009-09-25 11:34:54

Hibernate處理Hibernate批量

2020-08-17 17:03:58

Windows 10Windows操作系統(tǒng)

2010-02-23 09:33:39

Hibernate批量Hibernate批量

2009-09-21 17:10:14

struts Hibe

2010-10-19 12:22:02

SQL Server遠(yuǎn)

2010-11-08 16:16:57

SQL Server遠(yuǎn)

2010-11-24 17:21:02

MySQL命令行

2009-06-17 11:47:21

Hibernate 刪

2019-09-11 08:29:40

Chrome瀏覽器chromebookChrome OS

2021-04-17 06:10:40

Windows 10Windows操作系統(tǒng)

2010-05-25 18:12:19

MySQL 安裝
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號