xih
日歷
導(dǎo)航
首頁
發(fā)新隨筆
發(fā)新文章
聚合
管理
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2010年9月 (1)
2009年4月 (1)
2009年3月 (1)
2007年7月 (1)
2007年3月 (1)
2006年5月 (1)
搜索
最新評論
1.?re: 導(dǎo)出到word,并產(chǎn)生目錄
請問,利用Velocity模板導(dǎo)出word時,怎么生成目錄啊?
-- 馬銀濤
2.?re: 導(dǎo)出到word,并產(chǎn)生目錄
這是寫什么啊,故意放一點點。舍不得啊
--第四代
3.?re: 導(dǎo)出到word,并產(chǎn)生目錄
特別期望能得到用java代碼實現(xiàn)的生成目錄和頁碼的功能。所以希望作者能給與詳細的代碼,因為這段js我不知道怎么去調(diào)。我的QQ:350562587
--王鴻雁
4.?re: 自己控制spring中的事務(wù)
不錯,感謝分享!
--CoderDream
5.?re: 導(dǎo)出到word,并產(chǎn)生目錄
評論內(nèi)容較長,點擊標題查看
--sunxilai
閱讀排行榜
1.?關(guān)于java中double型數(shù)據(jù)的四舍五入與加減乘除(6146)
2.?導(dǎo)出到word,并產(chǎn)生目錄(2664)
3.?Hibernate中三重關(guān)聯(lián)(map)的應(yīng)用(733)
4.?自己控制spring中的事務(wù)(536)
5.?Software caused connection abort 錯誤(511)
評論排行榜
1.?導(dǎo)出到word,并產(chǎn)生目錄(4)
2.?關(guān)于java中double型數(shù)據(jù)的四舍五入與加減乘除(1)
3.?自己控制spring中的事務(wù)(1)
4.?Hibernate中三重關(guān)聯(lián)(map)的應(yīng)用(0)
5.?Software caused connection abort 錯誤(0)
自己控制spring中的事務(wù)
項目要求能獲得CONNECTION便于對數(shù)據(jù)庫的操作,并要求能與spring中的事務(wù)處于同一事務(wù)中。實現(xiàn):
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.開始事務(wù)。
public
?
void
?beginTransaction()?
throws
?SQLException
{
????????
//
TransactionDefinition.PROPAGATION_REQUIRED:支持當前的事務(wù),如果不存在就創(chuàng)建一個新的。
????????DefaultTransactionDefinition?transactionDef?
=
?
new
?DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRED);
????????
//
創(chuàng)建一個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.提交事務(wù)
public
?
void
?commit()?
throws
?HibernateException,SQLException
{
????????
//
循環(huán)TransactionStatus集合,直至第一個transactionStatus被提交時,才真正提交
????????
for
(
int
?i?
=
?transactionStatuss.size()?
-
?
1
;i?
>=
?
0
;i
--
)
{
????????????DefaultTransactionStatus?transactionStatus?
=
?(DefaultTransactionStatus)transactionStatuss.get(i);
????????????transactionManager.commit(transactionStatus);
????????}
????????transactionStatuss.clear();
????}
4.回滾事務(wù)
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
費思量
閱讀(536)
評論(1)
編輯
收藏
評論:
#
re: 自己控制spring中的事務(wù)
CoderDream
Posted @ 2009-03-30 22:55
不錯,感謝分享!
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Copyright © 費思量
Powered by:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
三年片在线观看免费观看大全一
|
无码一区二区三区亚洲人妻
|
久操视频在线免费观看
|
久久久久久久综合日本亚洲
|
日本一区午夜艳熟免费
|
无码专区—VA亚洲V天堂
|
天天影视色香欲综合免费
|
亚洲人成电影在线观看青青
|
午夜免费不卡毛片完整版
|
亚洲国产成人AV在线播放
|
免费成人av电影
|
精品多毛少妇人妻AV免费久久
|
亚洲国产精品VA在线观看麻豆
|
在线观看免费中文视频
|
youjizz亚洲
|
日本免费一二区在线电影
|
免费国产黄网站在线观看动图
|
自拍偷自拍亚洲精品情侣
|
99热在线免费观看
|
亚洲天堂2017无码中文
|
国产精品久免费的黄网站
|
日韩在线观看免费完整版视频
|
国产精品亚洲精品日韩已满
|
最近中文字幕免费完整
|
久久亚洲AV成人无码国产最大
|
国产偷窥女洗浴在线观看亚洲
|
日韩免费视频一区二区
|
亚洲人成色77777在线观看
|
亚洲AV无码乱码在线观看
|
91视频免费网站
|
久久亚洲精品专区蓝色区
|
亚洲第一黄色网址
|
亚洲免费观看网站
|
老司机午夜在线视频免费
|
亚洲高清在线视频
|
成人免费视频国产
|
99爱在线观看免费完整版
|
美女一级毛片免费观看
|
亚洲综合无码一区二区三区
|
亚洲国产专区一区
|
久久精品网站免费观看
|