成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate概念與常見問題總結

開發 后端
Hibernate簡單講就是ORM,對象關系映射的一種技術,直接將POJO對象跟DB間的關系進行配置。本文介紹了Hibernate概念,并總結了一些Hibernate常見問題。

相信大家在學習新概念的時候都會總結一些筆記。下面是一些hibernate概念的總結,以及一些Hibernate常見問題的解決方法。

----------------hibernate概念開始----------------

Hibernate簡單講就是ORM,對象關系映射的一種技術,直接將POJO對象跟DB間的關系進行配置,描述。

POJO狀態說明:

在利用hibernate API 操作數據庫時,POJO的三種狀態:

瞬時狀態:當POJO.new()時的狀態

持久化狀態:在利用hibernate session對象進行CRUD的時候處于的狀態

游離狀態:session關閉后

POJO中【主鍵】屬性應該盡可能的定義為包裝類型,雖然很多人認為基本類型數據不需要進行對象的封箱和解箱操作,但是在hibernate中,主鍵是被轉化成對象進行操作的。假設在設計POJO的時候我們將主鍵設置為基本數據類型,那么hibernate在接受后,需要轉換,當用戶要換取時,又要進行數據轉換,這樣可能會導致效率更低。所以建議大家使用包裝類數據。

這里需要注意unsaved-value是個很重要的屬性。Hibernate通過這個屬性來判斷一個對象應該save還是update,如果這個對象的id是unsaved-value的話,那說明這個對象不是   persistence object會進行save(insert)操作;如果id是非unsaved-value的話,那說明這個對象是persistence   object(數據庫中已存在),只要update就行了。

----------------hibernate概念結束----------------

以下是對Hibernate常見問題進行的總結:

------
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
------

引發這種問題的關鍵是:unsaved-value的值與JOPO中的id值不匹配。

例如:在POJO.hbm.xml中< id name="id" column="id" type="long" unsaved-value="null">

POJO中的id屬性類型為long類型(基本數據類型,無數據時,值為0)。

測試:現在new()一個POJO,默認id值肯定為0,在hibernate-mapping中找到這個POJO節點后,發現它的id的unsaved-value為null,此時無法匹配,后續判斷的操作也就無從下手,于是出現上述錯誤。

以上就是對Hibernate常見問題的總結。

【編輯推薦】

  1. Hibernate事務管理機制剖析
  2. 描述Hibernate檢查id字段
  3. Hibernate Template簡單描述
  4. Hibernate DetachedCriteria學習經驗
  5. 概述Hibernate equals()方法
責任編輯:yangsai 來源: JavaEye博客
相關推薦

2011-03-29 13:23:54

CACTI

2013-01-06 10:43:07

Linux集群

2025-02-27 08:50:00

RocketMQ開發代碼

2010-07-01 17:18:02

UML包圖

2011-06-03 10:37:29

筆記本拆解

2023-02-08 08:40:21

2009-07-07 10:13:57

Servlet學習

2012-06-25 11:51:31

ibmdw

2013-09-10 15:32:38

Eclipse環境配置

2013-11-14 15:47:29

SDN問題答疑

2011-04-01 13:55:24

Java

2011-05-06 15:39:55

硒鼓

2010-07-21 09:10:02

Perl常見問題

2010-08-06 09:30:03

思科IOS升級

2009-07-30 12:30:27

ASP.NET中使用S

2010-03-25 09:08:43

CentOS配置

2010-05-13 13:27:23

2009-11-02 17:25:04

ADSL常見問題

2011-02-22 14:00:16

vsftpd

2009-12-31 09:58:51

Ubuntu常見問題
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久精品国产麻豆演员表 | 精品国产一二三区 | 国产欧美精品区一区二区三区 | 国产成人免费在线 | 国产精品视频久久久久久 | 亚洲国产欧美在线 | 日日夜夜精品视频 | 欧美精品一区二区三区在线播放 | 国产高清精品一区二区三区 | 日韩精品一区二区三区免费观看 | 国产精品视频一区二区三区 | 亚洲精品亚洲人成人网 | 久久久久久国模大尺度人体 | 久久99国产精品 | 国产97在线视频 | 久久夜色精品国产 | 日韩中文电影 | 久久久久久精 | 精品国产高清一区二区三区 | 欧美日韩专区 | 日韩三级在线 | 亚洲精品乱 | 日本黄色免费视频 | 免费网站国产 | 免费在线观看一区二区 | 日韩高清av | 韩日av在线| 欧美不卡在线 | 熟女毛片 | 久久久区 | 91久久伊人 | 一区二区三区视频在线观看 | 美女高潮网站 | 天天玩天天操天天干 | 亚洲视频免费在线观看 | av国产精品毛片一区二区小说 | 国产高清在线精品一区二区三区 | 天天天天天天天干 | 91精品国产一区二区三区动漫 | 精品九九| 国产精品成人国产乱一区 |