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

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-09-04 13:11:25

ASP.NET生成XM

2009-06-12 16:00:13

Session方法Hibernate

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

2009-06-18 14:54:52

Spring AOP

2011-06-01 16:50:21

JAVA
點贊
收藏

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