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:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
中文字幕免费在线观看动作大片
|
91免费国产视频
|
国产精品亚洲αv天堂无码
|
野花香高清在线观看视频播放免费
|
亚洲高清美女一区二区三区
|
成人毛片免费在线观看
|
国产精品九九久久免费视频
|
亚洲黄色免费网站
|
av无码东京热亚洲男人的天堂
|
久久久久久夜精品精品免费啦
|
亚洲国产精品无码第一区二区三区
|
77777亚洲午夜久久多人
|
亚州免费一级毛片
|
男女猛烈无遮掩视频免费软件
|
亚洲国产成人久久精品影视
|
日韩免费电影网站
|
亚洲国产午夜精品理论片在线播放
|
亚洲va中文字幕无码久久不卡
|
免费黄色毛片视频
|
久久A级毛片免费观看
|
成人免费夜片在线观看
|
亚洲噜噜噜噜噜影院在线播放
|
国产国拍亚洲精品mv在线观看
|
午夜视频免费观看
|
无码国产精品一区二区免费16
|
看一级毛片免费观看视频
|
亚洲久本草在线中文字幕
|
免费人成网站在线播放
|
野花高清在线电影观看免费视频
|
毛片在线看免费版
|
无码人妻精品中文字幕免费
|
美女黄频免费网站
|
2017亚洲男人天堂一
|
亚洲最大福利视频网站
|
精品亚洲成α人无码成α在线观看
|
美女露100%胸无遮挡免费观看
|
亚洲乱码一区av春药高潮
|
久久亚洲美女精品国产精品
|
亚洲一区无码精品色
|
国产在线播放免费
|
女人张开腿给人桶免费视频
|