Enjoy yourself,and don't care about others' thinking!
----TiGERTiAN
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
隨筆-348 評(píng)論-598 文章-0 trackbacks-0
Spring中事務(wù)代理方面的問(wèn)題
<
bean
id
="transactionManager"
class
="org.springframework.orm.hibernate3.HibernateTransactionManager"
>
<
property
name
="sessionFactory"
>
<
ref
local
="sessionFactory"
/>
</
property
>
</
bean
>
<
bean
id
="ordersDAOProxy"
class
="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
>
<
property
name
="transactionManager"
>
<
ref
bean
="transactionManager"
/>
</
property
>
<
property
name
="target"
>
<
ref
local
="ordersDAO"
/>
</
property
>
<
property
name
="transactionAttributes"
>
<
props
>
<
prop
key
="insert*"
>
PROPAGATION_REQUIRED
</
prop
>
<
prop
key
="get*"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
<
prop
key
="is*"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
</
props
>
</
property
>
</
bean
>
<
bean
id
="ordersDAO"
class
="com.gcoresoft.hibernate.OrdersDAO"
>
<
property
name
="sessionFactory"
>
<
ref
local
="sessionFactory"
/>
</
property
>
</
bean
>
<
bean
name
="/addOrder"
class
="com.gcoresoft.struts.action.OrderAction"
singleton
="false"
>
<
property
name
="ordersDAO"
>
<
ref
local
="ordersDAOProxy"
/>
</
property
>
</
bean
>
這個(gè)是傳統(tǒng)的事務(wù)代理方式,下面的是目前開(kāi)發(fā)中一種常用的事務(wù)代理方式(感謝Amigo姐姐)
<
bean
id
="transactionManager"
class
="org.springframework.orm.hibernate3.HibernateTransactionManager"
>
<
property
name
="sessionFactory"
>
<
ref
local
="sessionFactory"
/>
</
property
>
</
bean
>
<
bean
id
="transactionInterceptor"
class
="org.springframework.transaction.interceptor.TransactionInterceptor"
>
<!--
事務(wù)攔截器bean需要依賴(lài)注入一個(gè)事務(wù)管理器
-->
<
property
name
="transactionManager"
ref
="transactionManager"
/>
<
property
name
="transactionAttributes"
>
<!--
下面定義事務(wù)傳播屬性
-->
<
props
>
<
prop
key
="insert*"
>
PROPAGATION_REQUIRED
</
prop
>
<
prop
key
="get*"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
<
prop
key
="is*"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
</
props
>
</
property
>
</
bean
>
<!--
定義BeanNameAutoProxyCreator
-->
<
bean
class
="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"
>
<!--
指定對(duì)滿(mǎn)足哪些bean name的bean自動(dòng)生成業(yè)務(wù)代理
-->
<
property
name
="beanNames"
>
<!--
下面是所有需要自動(dòng)創(chuàng)建事務(wù)代理的bean
-->
<
list
>
<
value
>
ordersDAO
</
value
>
</
list
>
<!--
此處可增加其他需要自動(dòng)創(chuàng)建事務(wù)代理的bean
-->
</
property
>
<!--
下面定義BeanNameAutoProxyCreator所需的事務(wù)攔截器
-->
<
property
name
="interceptorNames"
>
<
list
>
<!--
此處可增加其他新的Interceptor
-->
<
value
>
transactionInterceptor
</
value
>
</
list
>
</
property
>
</
bean
>
<
bean
name
="/addOrder"
class
="com.gcoresoft.struts.action.OrderAction"
singleton
="false"
>
<
property
name
="ordersDAO"
>
<
ref
bean
="ordersDAO"
/>
</
property
>
</
bean
>
不過(guò),如果想使用代理,OrderDAO就必須是一個(gè)接口的實(shí)現(xiàn),public class OrdersDAO extends HibernateDaoSupport implements IOrdersDAO ,然后在相應(yīng)的OrderAction里面
private
IOrdersDAO ordersDAO;
/** */
/**
*
@param
ordersDAO
*/
public
void
setOrdersDAO(IOrdersDAO ordersDAO)
{
this
.ordersDAO
=
ordersDAO;
}
這樣才能使用事務(wù)代理,而不能直接將OrdersDAO作為傳遞參數(shù)的類(lèi)型,因?yàn)槟菢映绦驎?huì)報(bào)錯(cuò)
Error creating bean with name '/addOrder' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is PropertyAccessExceptionsException (1 errors)。
P.S:MyEclipse里面可以使用Hibernate Reverse Engineering來(lái)生成DAO,然后用Eclipse的Refactor來(lái)Extract Interface,這樣就方便多了。呵呵!
---------------------------------------------------------
專(zhuān)注移動(dòng)開(kāi)發(fā)
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2007-05-10 22:27
TiGERTiAN
閱讀(662)
評(píng)論(0)
編輯
收藏
所屬分類(lèi):
Java
新用戶(hù)注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
OSGi and Hadoop and Node.js
javacc工具小記
MyEclipse 6.5新序列號(hào),到2013年
OtaNotifier.java
Java中無(wú)符號(hào)整數(shù)
C#的BinaryWriter和Java的DataInputStream之間的數(shù)據(jù)相互轉(zhuǎn)換
在Mac下面下載Android源代碼
[轉(zhuǎn)]Java通過(guò)XML Schema校驗(yàn)XML
[轉(zhuǎn)]JAVA上加密算法的實(shí)現(xiàn)用例
LG GW880(Ophone)開(kāi)啟ADB調(diào)試模式
專(zhuān)注移動(dòng)開(kāi)發(fā)--Windows Mobile, Android, iPhone, J2ME, BlackBerry, Symbian, Windows Phone
慢慢混,慢慢學(xué)
<
2007年5月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(43)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(402)
Ajax(4)
Android(58)
BlackBerry(8)
C/C++(3)
Design Patterns(6)
Discuz!NT(1)
DotNet(26)
Feeling(61)
Flex(4)
Grails(2)
Hibernate(1)
iPhone(5)
J2ME(11)
Java(99)
JSF(26)
Linux(18)
MapXtreme(9)
Objective c(1)
Oracle(6)
Other technique(20)
Perl/Python(1)
Roller (10)
Symbian
VB/ASP(7)
WebWork(3)
Windows Mobile(10)
WindowsPhone(2)
隨筆檔案
(306)
2017年5月 (1)
2016年8月 (1)
2015年11月 (1)
2015年2月 (1)
2015年1月 (1)
2013年12月 (1)
2013年5月 (1)
2013年4月 (1)
2012年9月 (1)
2012年7月 (1)
2012年6月 (1)
2012年5月 (2)
2012年4月 (1)
2012年2月 (2)
2012年1月 (1)
2011年11月 (2)
2011年10月 (1)
2011年9月 (1)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年3月 (3)
2011年2月 (4)
2011年1月 (15)
2010年12月 (1)
2010年11月 (2)
2010年10月 (6)
2010年9月 (12)
2010年8月 (3)
2010年7月 (2)
2010年6月 (6)
2010年5月 (14)
2010年4月 (7)
2010年3月 (16)
2010年2月 (10)
2010年1月 (14)
2009年12月 (12)
2009年11月 (5)
2009年10月 (3)
2009年9月 (2)
2009年8月 (3)
2009年6月 (1)
2009年4月 (2)
2009年3月 (2)
2009年1月 (3)
2008年12月 (3)
2008年11月 (20)
2008年10月 (17)
2008年9月 (3)
2008年4月 (1)
2008年3月 (2)
2008年2月 (8)
2008年1月 (1)
2007年11月 (2)
2007年10月 (13)
2007年9月 (3)
2007年7月 (4)
2007年6月 (2)
2007年5月 (12)
2007年4月 (15)
2007年3月 (6)
2007年2月 (2)
2007年1月 (1)
2006年7月 (2)
2006年4月 (1)
2006年1月 (1)
2005年11月 (1)
2005年8月 (1)
2005年7月 (9)
相冊(cè)
我正在讀的書(shū)
我的好友們
JavaBy
有心就有翼 有夢(mèng)就會(huì)飛--MC
搜索
積分與排名
積分 - 810894
排名 - 50
最新評(píng)論
1.?re: Hibernate三種狀態(tài)的區(qū)分,以及save,update,saveOrUpdate,merge等的使用[未登錄](méi)
哈哈~
--a
2.?re: onInterceptTouchEvent和onTouchEvent調(diào)用時(shí)序
@米其林的微笑
在你的子view重寫(xiě)ontouchevent方法就行
--kxt
3.?re: Android彈出撥號(hào)界面和撥打電話(huà)實(shí)現(xiàn)
這找不到call是怎么回事?現(xiàn)在有別的方法實(shí)現(xiàn)這個(gè)功能嗎?
--firetomato
4.?re: Android彈出撥號(hào)界面和撥打電話(huà)實(shí)現(xiàn)
請(qǐng)我dial和call方法有什么區(qū)別么?
--jaime
5.?re: Android文字跑馬燈控件(文本自動(dòng)滾動(dòng)控件)
如何讓滾動(dòng)的速度快一點(diǎn)啊??
--學(xué)鳥(niǎo)
閱讀排行榜
1.?onInterceptTouchEvent和onTouchEvent調(diào)用時(shí)序(38704)
2.?Android的Intent和IntentFilter應(yīng)用說(shuō)明一例(37703)
3.?Hibernate三種狀態(tài)的區(qū)分,以及save,update,saveOrUpdate,merge等的使用(34339)
4.?Android中短信攔截解決方案(31087)
5.?Android中ContentProvider和ContentResolver使用入門(mén)(21426)
評(píng)論排行榜
1.?【JSF】Richfaces復(fù)選框樹(shù)(Checkbox tree)的權(quán)限分配的解決方案(69)
2.?JSF中動(dòng)態(tài)生成HtmlMessage控件出錯(cuò)的解決辦法(38)
3.?hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法(27)
4.?這兩天用Flex寫(xiě)了一個(gè)多媒體播放器(19)
5.?Android文字跑馬燈控件(文本自動(dòng)滾動(dòng)控件)(17)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 TiGERTiAN
主站蜘蛛池模板:
亚洲色精品三区二区一区
|
亚洲综合久久精品无码色欲
|
亚洲AV无码国产精品麻豆天美
|
亚洲精品无码成人
|
人与动性xxxxx免费
|
日批视频网址免费观看
|
亚洲成人在线免费观看
|
妞干网手机免费视频
|
亚洲精品无码专区2
|
久久精品国产亚洲av麻豆小说
|
中文字幕精品三区无码亚洲
|
永久免费AV无码国产网站
|
亚洲综合另类小说色区
|
亚洲人成日本在线观看
|
一个人看的hd免费视频
|
99久久这里只精品国产免费
|
亚洲av午夜精品无码专区
|
国产免费网站看v片在线
|
天堂在线免费观看中文版
|
亚洲成a∧人片在线观看无码
|
免费观看在线禁片
|
国产又粗又长又硬免费视频
|
2021久久精品免费观看
|
亚洲国产成人久久综合区
|
亚洲三级视频在线观看
|
天堂在线免费观看中文版
|
一级做a爰黑人又硬又粗免费看51社区国产精品视
|
亚洲乱码无人区卡1卡2卡3
|
免费又黄又爽的视频
|
亚洲熟妇无码AV
|
亚洲国产a级视频
|
暖暖在线视频免费视频
|
亚洲国产精品自在拍在线播放
|
免费无码又爽又黄又刺激网站
|
青青草a免费线观a
|
亚洲精品国产免费
|
久章草在线精品视频免费观看
|
亚洲人6666成人观看
|
亚洲精品在线视频
|
最近2019中文字幕免费直播
|
亚洲AV中文无码乱人伦下载
|