Spring Hibernate整合注意事項

2021-06-13 15:44:18 字數 1287 閱讀 2143

1、spring jar包:需要額外加入

commons-pool

和commons-dbcp

,若包含

spring

自帶的測試,還需要引入

spring-test

2、

spring beans.xml

:如果使用了

spring annotation

,則需要加入以下兩項配置:前提是已經匯入了beans

和context

這兩項以

xsd為字尾的

schema

(preference-->xml catlog-->add

注意:最後一項需緊跟著beans

的後括號,不能換行或空格,否則不會提示

context

相關項。

3、以下是兩種對於資料庫連線的配置,各有利弊:①:

②:

4、接下來是對於連線池的配置,也就是hibernate

裡的sessionfactory

:其中紅色的部分是經我測試發現

hibernate3

和hibernate4

中的不同之處,

hibernate3

中應該不需要這一項,而

hibernate4

不配置則會出錯,目前原因不明。

cn.cuit.entity.member

none

org.hibernate.dialect.mysqldialect

true

create

true

spring hibernate引起的延遲載入

在hibernate中,延遲載入是1個非常大的優點,但有時候卻給我們帶來一些小麻煩,在後台查詢結束 後,session已經關閉,但在前台顯示的時候,如果存在關聯關係就會產生延遲載入異常。解決辦法是客戶端每次請求就分配1個session,將請求結果返回給客戶端,並完成展現後關閉session 實現這個...

spring hibernate事務的配置

最近要用到spring hibernate來開發。下面來說一下這兩都組合後的事務管理問題。首先我們來明白什麼是事務,簡單的說就是一次對資料庫的操作。事務它有四個特性 原子性,永續性,隔離性和一致性。原子性是指 對資料庫的一次原子操作,要麼從裡寫資料,要麼刪除資料。隔離性是指 由併發事務所作的修改必須...

spring hibernate 宣告式事務管理

之前在使用 spring hibernate 宣告式事務管理時,總是出錯,無法進行事務管理,摸索了很久,終於明白。既然使用 srping管理事務,那麼所有的 bean都要在 springioc中進行管理,否則何談 spring宣告式事務,包括 dao層,service層和 controller層 在...