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型數據的四舍五入與加減乘除(6146)
2.?導出到word,并產生目錄(2664)
3.?Hibernate中三重關聯(map)的應用(733)
4.?自己控制spring中的事務(535)
5.?Software caused connection abort 錯誤(511)
評論排行榜
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
費思量
閱讀(535)
評論(1)
編輯
收藏
評論:
#
re: 自己控制spring中的事務
CoderDream
Posted @ 2009-03-30 22:55
不錯,感謝分享!
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Copyright © 費思量
Powered by:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲av日韩av无码
|
亚洲色自偷自拍另类小说
|
亚洲精品中文字幕无码AV
|
国产麻豆一精品一AV一免费
|
亚洲综合av永久无码精品一区二区
|
在线精品免费视频无码的
|
亚洲免费福利在线视频
|
欧亚精品一区三区免费
|
亚洲欧洲无码一区二区三区
|
日韩高清在线免费看
|
日韩成人毛片高清视频免费看
|
亚洲一级黄色视频
|
女人隐私秘视频黄www免费
|
亚洲AV日韩精品久久久久
|
亚洲啪啪免费视频
|
亚洲精品9999久久久久无码
|
免费大香伊蕉在人线国产
|
国产免费阿v精品视频网址
|
久久国产精品亚洲综合
|
亚洲成年人免费网站
|
亚洲日本成本人观看
|
亚洲麻豆精品国偷自产在线91
|
爱丫爱丫影院在线观看免费
|
亚洲福利一区二区
|
国产成人免费福利网站
|
两性色午夜免费视频
|
亚洲国产精品成人久久久
|
日韩在线视频免费看
|
岛国精品一区免费视频在线观看
|
亚洲欧洲日韩不卡
|
在线观看永久免费视频网站
|
中文字幕在线视频免费观看
|
亚洲男女一区二区三区
|
亚洲人成电影在线播放
|
91高清免费国产自产
|
真人无码作爱免费视频
|
亚洲AV日韩精品久久久久久久
|
日本高清免费中文字幕不卡
|
无码人妻一区二区三区免费看
|
亚洲国产成人手机在线观看
|
无码专区—VA亚洲V天堂
|