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

Hibernate session的方法的一些說明

開發(fā) 后端
用Hibernate肯定會頻繁的用到session,本文就將Hibernate session中一些經(jīng)常的用方法逐個的解釋一下,是對Hibernate session的方法的一些說明。

用Hibernate肯定會頻繁的用到session,下面就將Hibernate session中一些經(jīng)常的用方法逐個的解釋一下。

Transaction beginTransaction()

開始一個工作單元并返回一個與之相關(guān)Transaction對象,最為事務(wù)的開始,通常在需要對數(shù)據(jù)庫進行更改例如save,update或delete時使用。在事務(wù)結(jié)束后需要調(diào)用Transaction的commit方法提交更改,該方法必須在Hibernate session關(guān)閉之前使用。

void flush() void clear()

這兩個方法通常在一起使用。由于Hibernate有緩存數(shù)據(jù)的功能,所以當(dāng)我們要批量查詢和批量插入時,會因為大量的緩存而導(dǎo)致內(nèi)存溢出。所以我們可以在執(zhí)行批量插入時插入一定數(shù)目的數(shù)據(jù)后調(diào)用flush()提交插入,然后調(diào)用clear()清空當(dāng)前Hibernate session內(nèi)的所有緩存。批量查詢同理

Connection close()

關(guān)閉Hibernate session,同時清空所有的緩存。

Connection connection()

獲取當(dāng)前Hibernate session使用的JDBC connection。

boolean contains(Object object)

返回boolean值,判斷一個實例是否與當(dāng)前Hibernate session保持關(guān)聯(lián),即為持久化狀態(tài)。

Query createQuery(String queryString)

返回一個給定HQL語句的Query對象。

SQLQuery createSQLQuery(String queryString)

返回一個用于執(zhí)行原生SQL語句的SQLQuery對象

void delete(Object object)

刪除與該對象關(guān)聯(lián)的數(shù)據(jù)里內(nèi)的一條記錄。該對象可以是處于持久化狀態(tài)也可以是處于瞬態(tài)但與數(shù)據(jù)庫的記錄有id聯(lián)系。如果該對象的cascade屬性為delete或all將會同時刪除相關(guān)聯(lián)的數(shù)據(jù)。

void delete(String entityName, Object object)

不太明白什么意思,占個位。

Connection disconnect()

斷開與session與當(dāng)前JDBC的連接,如果連接有Hibernate管理,則將連接送回連接池,否則將送回給程序本身。

Object get(Class clazz, Serializable id)

根據(jù)指定的實體類以及實體id返回一個實體的實例。如果找不到記錄則返回null

Object get(String entityName, Serializable id)

同上,entity為實體的名字

String getEntityName(Object object)

返回一個持久化類的實體名

Serializable getIdentifier(Object object)

返回一個被session緩存的實體實例的id

Query getNamedQuery(String queryName)

返回一個在映射文件中定義的命名查詢的query對象

SessionFactory getSessionFactory()

獲取生成當(dāng)前session的SessionFactory

Transaction getTransaction()

不說了,地球人都知道

Object load(Class theClass, Serializable id)

Object load(String entityName, Serializable id)

和get方法一個效果,不同的是該方法在找不到對應(yīng)記錄時會拋出異常

Serializable save(Object object)

將一個實體實例持久化,返回該持久化實例的id。在持久化之前必須手動或自動的指派id。

void update(Object object)

通過給定的分離狀態(tài)的實例的id更新數(shù)據(jù)庫記錄。如果在持久化類中有相同的id則會拋出異常。如果這個實例cascade設(shè)置為save-update或all是將同時更新所有關(guān)聯(lián)的實例記錄。

void saveOrUpdate(Object object)

 

【編輯推薦】

  1. Hibernate一對多關(guān)系的處理
  2. Hibernate的性能優(yōu)化
  3. 強人Hibernate文檔筆記(上)
  4. 強人Hibernate文檔筆記(中)
  5. 強人Hibernate文檔筆記(下)
責(zé)任編輯:仲衡 來源: CSDN博客
相關(guān)推薦

2009-09-21 17:46:25

Hibernate數(shù)據(jù)

2009-06-18 10:53:52

Hibernate3.

2009-06-26 16:34:50

delete()方法Hibernate S

2009-06-26 16:33:09

saveOrUpdatHibernate

2020-09-29 10:42:30

kurbernetes開發(fā)云原生

2009-08-21 18:05:23

ASP.NET Ses

2017-02-21 13:36:11

iosAPP性能

2012-06-15 09:41:40

Linux內(nèi)核

2021-04-19 17:25:08

Kubernetes組件網(wǎng)絡(luò)

2023-09-04 16:55:18

2017-05-10 14:49:52

Kotlin語言Java

2009-08-27 10:06:15

Scala的構(gòu)造方法

2021-10-26 13:55:53

搞定系統(tǒng)設(shè)計

2009-06-12 16:00:13

Session方法Hibernate

2009-09-04 13:11:25

ASP.NET生成XM

2009-09-10 09:15:38

監(jiān)視程序死鎖

2009-11-30 13:40:43

VS 2003 Boo

2010-02-24 14:20:27

Fedora vsft

2013-03-29 13:17:53

XCode調(diào)試技巧iOS開發(fā)

2011-07-13 09:13:56

Android設(shè)計
點贊
收藏

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

主站蜘蛛池模板: 91资源在线 | 精品日本中文字幕 | 欧美一级大片免费看 | 欧美日本韩国一区二区三区 | 国产丝袜av | 国产成人精品一区二区三区在线 | 黄片毛片免费看 | 久艹网站 | 亚洲精品国产区 | 一区二区三区四区国产 | 九色在线观看 | 成人看片在线观看 | 久久成人一区 | 在线观看中文字幕 | 99视频在线免费观看 | 国产精品精品视频一区二区三区 | 亚洲精品中文字幕在线观看 | 午夜在线影院 | 一区二区三区免费 | 国产精品一区二区久久久久 | 国产精品欧美日韩 | 久久综合av| 成人一区在线观看 | 久产久精国产品 | 国产成人99久久亚洲综合精品 | 先锋资源网站 | 91久久精品| 麻豆久久久9性大片 | m豆传媒在线链接观看 | 中文字幕亚洲欧美 | 91精品一区二区三区久久久久 | 国产欧美一区二区三区在线看 | 午夜天堂精品久久久久 | 一区二区三区在线观看视频 | 日日夜夜天天 | 国产精品久久久久aaaa九色 | 色噜噜亚洲男人的天堂 | 久久久国产一区二区三区四区小说 | 56pao在线| av在线免费播放 | 国产精品欧美一区二区三区不卡 |