xih
日歷
導航
首頁
發新隨筆
發新文章
聚合
管理
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2010年9月 (1)
2009年4月 (1)
2009年3月 (1)
2007年7月 (1)
2007年3月 (1)
2006年5月 (1)
搜索
最新評論
1.?re: 導出到word,并產生目錄
請問,利用Velocity模板導出word時,怎么生成目錄啊?
-- 馬銀濤
2.?re: 導出到word,并產生目錄
這是寫什么啊,故意放一點點。舍不得啊
--第四代
3.?re: 導出到word,并產生目錄
特別期望能得到用java代碼實現的生成目錄和頁碼的功能。所以希望作者能給與詳細的代碼,因為這段js我不知道怎么去調。我的QQ:350562587
--王鴻雁
4.?re: 自己控制spring中的事務
不錯,感謝分享!
--CoderDream
5.?re: 導出到word,并產生目錄
評論內容較長,點擊標題查看
--sunxilai
閱讀排行榜
1.?關于java中double型數據的四舍五入與加減乘除(6154)
2.?導出到word,并產生目錄(2676)
3.?Hibernate中三重關聯(map)的應用(739)
4.?自己控制spring中的事務(546)
5.?Software caused connection abort 錯誤(518)
評論排行榜
1.?導出到word,并產生目錄(4)
2.?關于java中double型數據的四舍五入與加減乘除(1)
3.?自己控制spring中的事務(1)
4.?Hibernate中三重關聯(map)的應用(0)
5.?Software caused connection abort 錯誤(0)
自己控制spring中的事務
項目要求能獲得CONNECTION便于對數據庫的操作,并要求能與spring中的事務處于同一事務中。實現:
1.定義
SanHibernateTransactionManager
類,繼承spring中的
HibernateTransactionManager,便于獲得HibernateTransactionObject。把這個類注入到spring容器中。
<
bean?
id
="transactionManager"
????????class
="com.san.tools.hibernate.SanHibernateTransactionManager"
>
????????
<
property?
name
="sessionFactory"
>
????????????
<
ref?
bean
="sessionFactory"
/>
????????
</
property
>
????
</
bean
>
?
public
?
class
?SanHibernateTransactionManager?
extends
?HibernateTransactionManager
{
????
public
?Object?getTransactionObj()
{
????????
return
?
super
.doGetTransaction();
????}
????
????????
????
public
?
boolean
?existsTransaction(Object?transaction)
{
????????
return
?
super
.isExistingTransaction(transaction);
????}
????
????
public
?Session?getSession()
{
????????
return
?SessionFactoryUtils.getSession(
this
.getSessionFactory(),?
true
);
????}
????
????
public
?Session?getCurrentSession()
{
????????HibernateTransactionObject?obj?
=
?(HibernateTransactionObject)
this
.getTransactionObj();
????????
return
?obj.getSessionHolder().getSession();
????}
}
2.開始事務。
public
?
void
?beginTransaction()?
throws
?SQLException
{
????????
//
TransactionDefinition.PROPAGATION_REQUIRED:支持當前的事務,如果不存在就創建一個新的。
????????DefaultTransactionDefinition?transactionDef?
=
?
new
?DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRED);
????????
//
創建一個TransactionStatus
????????TransactionStatus?transactionStatus?
=
?transactionManager.getTransaction(transactionDef);
????????
//
取得綁定到當前線程上的session。從HibernateTransactionObject中獲得,這里修改了spring中HibernateTransactionManager.java文件,
????????
//
將private?HibernateTransactionObject改為protected?HibernateTransactionObject
????????Session?session?
=
?transactionManager.getCurrentSession();
??????
if
(session?
!=
?
this
.session)
{
????????????System.err.println(
"
session不是同一對象
"
);
????????}
????????
//
將transactionStatus保存到集合中
????????
this
.transactionStatuss.add(transactionStatus);
????????
this
.beginTransaction?
=
?
true
;
????}
3.提交事務
public
?
void
?commit()?
throws
?HibernateException,SQLException
{
????????
//
循環TransactionStatus集合,直至第一個transactionStatus被提交時,才真正提交
????????
for
(
int
?i?
=
?transactionStatuss.size()?
-
?
1
;i?
>=
?
0
;i
--
)
{
????????????DefaultTransactionStatus?transactionStatus?
=
?(DefaultTransactionStatus)transactionStatuss.get(i);
????????????transactionManager.commit(transactionStatus);
????????}
????????transactionStatuss.clear();
????}
4.回滾事務
public
?
void
?rollBack()
{
????????
for
(
int
?i?
=
?transactionStatuss.size()?
-
?
1
;i?
>=
?
0
;i
--
)
{
????????????DefaultTransactionStatus?transactionStatus?
=
?(DefaultTransactionStatus)transactionStatuss.get(i);
????????????transactionManager.rollback(transactionStatus);
????????}
????????transactionStatuss.clear();
????}
???????貼出這段代碼一是為了共享一點所得,二是希望能指出中間有什么不正確的地方(心里不是很有底
)
posted on 2009-03-30 15:32
費思量
閱讀(546)
評論(1)
編輯
收藏
評論:
#
re: 自己控制spring中的事務
CoderDream
Posted @ 2009-03-30 22:55
不錯,感謝分享!
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Copyright © 費思量
Powered by:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
成人精品综合免费视频
|
18禁美女黄网站色大片免费观看
|
日韩一区二区三区免费播放
|
国产免费牲交视频
|
亚洲黄色片免费看
|
免费精品国自产拍在线播放
|
国产精品成人免费福利
|
红杏亚洲影院一区二区三区
|
亚洲AV无码乱码麻豆精品国产
|
a级毛片免费高清视频
|
在线播放免费人成视频在线观看
|
亚洲av无码一区二区三区不卡
|
亚洲Av永久无码精品黑人
|
永久在线观看www免费视频
|
亚洲成无码人在线观看
|
免费看少妇高潮成人片
|
亚洲v国产v天堂a无码久久
|
亚洲日日做天天做日日谢
|
99在线观看精品免费99
|
国产亚洲av片在线观看18女人
|
精品多毛少妇人妻AV免费久久
|
国产免费观看a大片的网站
|
在线播放免费人成视频网站
|
亚洲日本国产综合高清
|
午夜一级毛片免费视频
|
亚洲国产成人精品久久
|
免费国产黄网站在线观看
|
亚洲AV色吊丝无码
|
又粗又硬又黄又爽的免费视频
|
亚洲色大网站WWW永久网站
|
四虎永久在线精品免费观看视频
|
亚洲人成亚洲精品
|
水蜜桃视频在线观看免费播放高清
|
国产精品亚洲mnbav网站
|
看全免费的一级毛片
|
18禁成年无码免费网站无遮挡
|
亚洲AV综合色区无码二区偷拍
|
亚洲Av无码乱码在线znlu
|
外国成人网在线观看免费视频
|
成人浮力影院免费看
|
国产偷国产偷亚洲高清人
|