锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲日韩精品一区二区三区,中文字幕亚洲精品资源网,中文字幕精品三区无码亚洲http://www.tkk7.com/terry711/category/21101.htmlzh-cnTue, 08 Apr 2008 09:33:28 GMTTue, 08 Apr 2008 09:33:28 GMT60杞?Spring鎻愪緵鐨凥ibernate鐢蟲槑寮忎簨鍔$鐞嗘湁涓ょ鍔炴硶 http://www.tkk7.com/terry711/articles/190168.htmlterryliuterryliuTue, 01 Apr 2008 09:49:00 GMThttp://www.tkk7.com/terry711/articles/190168.htmlhttp://www.tkk7.com/terry711/comments/190168.htmlhttp://www.tkk7.com/terry711/articles/190168.html#Feedback0http://www.tkk7.com/terry711/comments/commentRss/190168.htmlhttp://www.tkk7.com/terry711/services/trackbacks/190168.htmlSpring鎻愪緵鐨凥ibernate鐢蟲槑寮忎簨鍔$鐞嗘湁涓ょ鍔炴硶

a) 閰嶅悎浣跨敤org.springframework.transaction.interceptor.TransactionInterceptor鍜宱rg.springframework.orm.hibernate.HibernateTransactionManager錛屼笅闈㈡槸spring reference鐨勪緥瀛?

浠g爜:
<beans>
        ...
        <bean id="myTransactionManager"
            class="org.springframework.orm.hibernate.HibernateTransactionManager">
            <property name="sessionFactory">
            <ref bean="mySessionFactory"/>
            </property>
        </bean>
        <bean id="myTransactionInterceptor"
                class="org.springframework.transaction.interceptor.TransactionInterceptor">
            <property name="transactionManager">
                <ref bean="myTransactionManager"/>
            </property>
            <property name="transactionAttributeSource">
                <value>
                    product.ProductService.increasePrice*=PROPAGATION_REQUIRED
                    product.ProductService.someOtherBusinessMethod=PROPAGATION_MANDATORY
                </value>
            </property>
        </bean>
        <bean id="myProductServiceTarget" class="product.ProductServiceImpl">
            <property name="productDao">
                <ref bean="myProductDao"/>
            </property>
        </bean>
        <bean id="myProductService" class="org.springframework.aop.framework.ProxyFactoryBean">
            <property name="proxyInterfaces">
                <value>product.ProductService</value>
            </property>
            <property name="target">
                <ref local="myProductServiceTarget<"/>
            </property>
            <property name="interceptorNames">
                <list>
                <value>myTransactionInterceptor</value>
                </list>
            </property>
        </bean>
    </beans>


HibernateInterceptor鍜屼簨鍔℃棤鍏籌紝瀹冪殑鐢ㄩ斿湪javadocs涓弿榪板涓嬶細
寮曠敤:
This interceptor binds a new Hibernate Session to the thread before a method
call, closing and removing it afterwards in case of any method outcome.
If there already was a pre-bound Session (e.g. from HibernateTransactionManager,
or from a surrounding Hibernate-intercepted method), the interceptor simply
takes part in it.


b)浣跨敤TransactionProxyFactoryBean錛屼笅闈㈡槸Spring Reference涓殑渚嬪瓙
浠g爜:

    <beans>
        ...
        <bean id="myTransactionManager"
            class="org.springframework.orm.hibernate.HibernateTransactionManager">
            <property name="sessionFactory">
                <ref bean="mySessionFactory"/>
            </property>
        </bean>
        <bean id="myProductServiceTarget" class="product.ProductServiceImpl">
            <property name="productDao">
                <ref bean="myProductDao"/>
            </property>
        </bean>
        <bean id="myProductService"
            class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
            <property name="transactionManager">
                <ref bean="myTransactionManager"/>
            </property>
            <property name="target">
                <ref bean="myProductServiceTarget"/>
            </property>
            <property name="transactionAttributes">
                <props>
                    <prop key="increasePrice*">PROPAGATION_REQUIRED</prop>
                    <prop key="someOtherBusinessMethod">PROPAGATION_MANDATORY</prop>
                </props>
            </property>
        </bean>
    </beans>
   


鍦ㄦ病鏈夊叾浠朅OP interceptor鎯呭喌涓嬶紝浣跨敤TransactionProxyFactoryBean鏄瘮杈冩柟渚跨殑銆?
浜嬪姟鍒掑垎涓鑸槸鐨勪笟鍔″眰錛岃屼笉鏄湪DAO涓灞傘?

2.浠g悊宸ュ巶榪斿洖鐨勬槸鎺ュ彛AddressDao鐨勫簲鐢紝閫氳繃鎺ュ彛鏈緇堣皟鐢╰arget鐨勬柟娉曘?
3.TransactionDefinition瀹氫箟浜嗘墍鏈夌殑浜嬪姟灞炴?/span>


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=396860



terryliu 2008-04-01 17:49 鍙戣〃璇勮
]]>
杞?Spring+Hibernate閰嶇疆浜嬪姟 http://www.tkk7.com/terry711/articles/190159.htmlterryliuterryliuTue, 01 Apr 2008 09:36:00 GMThttp://www.tkk7.com/terry711/articles/190159.htmlhttp://www.tkk7.com/terry711/comments/190159.htmlhttp://www.tkk7.com/terry711/articles/190159.html#Feedback0http://www.tkk7.com/terry711/comments/commentRss/190159.htmlhttp://www.tkk7.com/terry711/services/trackbacks/190159.html闃呰鍏ㄦ枃

terryliu 2008-04-01 17:36 鍙戣〃璇勮
]]>
Hibernate-Criteria Query http://www.tkk7.com/terry711/articles/107352.htmlterryliuterryliuThu, 29 Mar 2007 14:33:00 GMThttp://www.tkk7.com/terry711/articles/107352.htmlhttp://www.tkk7.com/terry711/comments/107352.htmlhttp://www.tkk7.com/terry711/articles/107352.html#Feedback0http://www.tkk7.com/terry711/comments/commentRss/107352.htmlhttp://www.tkk7.com/terry711/services/trackbacks/107352.html 聽Hibernate-Criteria Query

Criteria Query 閫氳繃闈㈠悜瀵硅薄鍖栫殑璁捐錛屽皢鏁版嵁鏌ヨ鏉′歡灝佽涓轟竴涓璞°傜畝鍗曟潵

璁詫紝Criteria Query鍙互鐪嬩綔鏄紶緇?/span>SQL鐨勫璞″寲琛ㄧず錛屽錛?span lang="EN-US">

Criteria criteria = session.createCriteria(User.class);

criteria.add(Expression.eq("name","Erica"));

criteria.add(Expression.eq("sex",new Integer(1)));

榪欓噷鐨?/span>criteria 瀹炰緥瀹為檯涓婃槸SQL 鈥?/span>Select * from t_user where

name=鈥?/span>Erica鈥?and sex=鈥?/span>鐨勫皝瑁咃紙鎴戜滑鍙互鎵撳紑Hibernate 鐨?/span>show_sql 閫夐」錛?span lang="EN-US">

浠ヨ瀵?/span>Hibernate鍦ㄨ繍琛屾湡鐢熸垚鐨?/span>SQL璇彞錛夈?span lang="EN-US">

Hibernate 鍦ㄨ繍琛屾湡浼氭牴鎹?/span>Criteria 涓寚瀹氱殑鏌ヨ鏉′歡錛堜篃灝辨槸涓婇潰浠g爜涓氳繃

criteria.add鏂規硶娣誨姞鐨勬煡璇㈣〃杈懼紡錛夌敓鎴愮浉搴旂殑SQL璇彞銆?span lang="EN-US">

榪欑鏂瑰紡鐨勭壒鐐規槸姣旇緝絎﹀悎Java 紼嬪簭鍛樼殑緙栫爜涔犳儻錛屽茍涓斿叿澶囨竻鏅扮殑鍙鎬с傛鍥?span lang="EN-US">

涓烘錛屼笉灝?/span>ORM瀹炵幇涓兘鎻愪緵浜嗙被浼肩殑瀹炵幇鏈哄埗錛堝Apache OJB錛夈?span lang="EN-US">

瀵逛簬Hibernate鐨勫垵瀛﹁咃紝鐗瑰埆鏄SQL浜嗚В鏈夐檺鐨勭▼搴忓憳鑰岃█錛?/span>Criteria Query

鏃犵枒鏄笂鎵嬬殑鏋佷匠閫斿緞錛岀浉瀵?/span>HQL錛?/span>Criteria Query鎻愪緵浜嗘洿鏄撲簬鐞嗚В鐨勬煡璇㈡墜孌碉紝鍊?span lang="EN-US">

鍔?/span>IDE鐨?/span>Coding Assist鏈哄埗錛?/span>Criteria鐨勪嬌鐢ㄥ嚑涔庝笉鐢ㄥお澶氱殑瀛︿範銆?span lang="EN-US">

Criteria 鏌ヨ琛ㄨ揪寮?span lang="EN-US">

Criteria 鏈韓鍙槸涓涓煡璇㈠鍣紝鍏蜂綋鐨勬煡璇㈡潯浠墮渶瑕侀氳繃Criteria.add

鏂規硶娣誨姞鍒?/span>Criteria瀹炰緥涓?span lang="EN-US">

濡傚墠渚嬫墍紺猴紝Expression 瀵硅薄鍏蜂綋鎻忚堪浜嗘煡璇㈡潯浠躲傞拡瀵?/span>SQL 璇硶錛?span lang="EN-US">

Expression鎻愪緵浜嗗搴旂殑鏌ヨ闄愬畾鏈哄埗錛屽寘鎷細

鏂規硶 鎻忚堪

Expression.eq 瀵瑰簲SQL鈥?/span>field = value鈥濊〃杈懼紡銆?span lang="EN-US">

濡?/span>Expression.eq("name","Erica")

Expression.allEq 鍙傛暟涓轟竴涓?/span>Map瀵硅薄錛屽叾涓寘鍚簡澶氫釜灞炴э紞鍊煎

搴斿叧緋匯傜浉褰撲簬澶氫釜Expression.eq鍏崇郴鐨勫彔鍔犮?span lang="EN-US">

Expression.gt 瀵瑰簲SQL涓殑 鈥渇ield > value 鈥?琛ㄨ揪寮?span lang="EN-US">

Expression.ge 瀵瑰簲SQL涓殑 鈥渇ield >= value鈥?琛ㄨ揪寮?span lang="EN-US">

Expression.lt 瀵瑰簲SQL涓殑 鈥渇ield < value鈥?琛ㄨ揪寮?span lang="EN-US">

Expression.le 瀵瑰簲SQL涓殑 鈥渇ield <= value鈥?琛ㄨ揪寮?span lang="EN-US">

Expression.between 瀵瑰簲SQL涓殑 鈥渂etween鈥?琛ㄨ揪寮?span lang="EN-US">

濡備笅闈㈢殑琛ㄨ揪寮忚〃紺哄勾榫勶紙age錛変綅浜?/span>13鍒?/span>50鍖?/span>闂村唴銆?span lang="EN-US">

Expression.between("age",new

Integer(13),new Integer(50));

琛ㄨ揪寮?span lang="EN-US">

Expression.in 瀵瑰簲SQL涓殑 鈥漟ield in 鈥︹?琛ㄨ揪寮?span lang="EN-US">

Expression.eqProperty 鐢ㄤ簬姣旇緝涓や釜灞炴т箣闂寸殑鍊鹼紝瀵瑰簲SQL涓殑鈥?/span>field = field鈥濄?span lang="EN-US">

濡傦細

Expression.eqProperty(

"TUser.groupID",

"TGroup.id"

);

Expression.gtProperty 鐢ㄤ簬姣旇緝涓や釜灞炴т箣闂寸殑鍊鹼紝瀵瑰簲SQL涓殑鈥?/span>field > field鈥濄?span lang="EN-US">

Expression.geProperty 鐢ㄤ簬姣旇緝涓や釜灞炴т箣闂寸殑鍊鹼紝瀵瑰簲SQL涓殑鈥?/span>field >= field鈥濄?span lang="EN-US">

Expression.ltProperty 鐢ㄤ簬姣旇緝涓や釜灞炴т箣闂寸殑鍊鹼紝瀵瑰簲SQL涓殑鈥?/span>field < field鈥濄?span lang="EN-US">

Expression.leProperty 鐢ㄤ簬姣旇緝涓や釜灞炴т箣闂寸殑鍊鹼紝瀵瑰簲SQL涓殑鈥?/span>field <= field鈥濄?span lang="EN-US">

Expression.and and鍏崇郴緇勫悎銆?span lang="EN-US">

濡傦細

Expression.and(

Expression.eq("name","Erica"),

Expression.eq(

"sex",

new Integer(1)

)

);

Expression.or or鍏崇郴緇勫悎銆?span lang="EN-US">

濡傦細

Expression.or(

Expression.eq("name","Erica"),

Expression.eq("name","Emma")

);

Expression.sql 浣滀負琛ュ厖錛屾湰鏂規硶鎻愪緵浜嗗師鐢?/span>SQL璇硶鐨勬敮鎸併傛垜

浠彲浠ラ氳繃榪欎釜鏂規硶鐩存帴閫氳繃SQL璇彞闄愬畾鏌ヨ鏉′歡銆?span lang="EN-US">

涓嬮潰鐨勪唬鐮佽繑鍥炴墍鏈夊悕縐頒互鈥?/span>Erica鈥濊搗濮嬬殑璁板綍錛?span lang="EN-US">

Expression.sql(

鈥?/span>lower({alias}.name) like lower(?)鈥?/span>,

"Erica%",

Hibernate.STRING

);

鍏朵腑鐨勨?/span>{alias}鈥濆皢鐢?/span>Hibernate鍦ㄨ繍琛屾湡浣?span lang="EN-US">

鐢ㄥ綋鍓嶅叧鑱旂殑POJO鍒悕鏇挎崲銆?span lang="EN-US">

娉ㄦ剰Expression 鍚勬柟娉曚腑鐨勫睘鎬у悕鍙傛暟錛堝Express.eq涓殑絎竴涓弬鏁幫級錛岃繖閲?span lang="EN-US">

鎵璋撳睘鎬у悕鏄?/span>POJO涓搴斿疄闄呭簱琛ㄥ瓧孌電殑灞炴у悕錛堝ぇ灝忓啓鏁忔劅錛夛紝鑰岄潪搴撹〃涓殑瀹?span lang="EN-US">

闄呭瓧孌靛悕縐般?span lang="EN-US">

Criteria 楂樼駭鐗規?span lang="EN-US">

闄愬畾榪斿洖鐨勮褰曡寖鍥?span lang="EN-US">

閫氳繃criteria. setFirstResult/setMaxResults 鏂規硶鍙互闄愬埗涓嬈℃煡璇㈣繑鍥?span lang="EN-US">

鐨勮褰曡寖鍥?/span>:

Criteria criteria = session.createCriteria(TUser.class);

//闄愬畾鏌ヨ榪斿洖媯绱㈢粨鏋滀腑錛屼粠絎竴鐧炬潯緇撴灉寮濮嬬殑20鏉¤褰?span lang="EN-US">

criteria.setFirstResult(100);

criteria.setMaxResults(20);

瀵規煡璇㈢粨鏋滆繘琛屾帓搴?span lang="EN-US">

//鏌ヨ鎵鏈?/span>groupId=2鐨勮褰?span lang="EN-US">

//騫跺垎鍒寜鐓у鍚?/span>(欏哄簭)鍜?/span>groupId錛堥嗗簭錛夋帓搴?span lang="EN-US">

Criteria criteria = session.createCriteria(TUser.class);

criteria.add(Expression.eq("groupId",new Integer(2)));

criteria.addOrder(Order.asc("name"));

criteria.addOrder(Order.desc("groupId"));

Criteria浣滀負涓縐嶅璞″寲鐨勬煡璇㈠皝瑁呮ā寮忥紝涓嶈繃鐢變簬Hibernate鍦ㄥ疄鐜拌繃紼嬩腑灝嗙簿鍔?span lang="EN-US">

鏇村姞闆嗕腑鍦?/span>HQL鏌ヨ璇█涓婏紝鍥犳Criteria鐨勫姛鑳藉疄鐜拌繕娌″仛鍒板敖鍠勫敖緹庯紙榪欑偣涓婏紝OJB

鐨?/span>Criteria 瀹炵幇鍊掓槸鍊煎緱鍊熼壌錛夛紝鍥犳錛屽湪瀹為檯寮鍙戜腑錛屽緩璁繕鏄噰鐢?/span>Hibernate 瀹?span lang="EN-US">

鏂規帹鑽愮殑鏌ヨ灝佽妯″紡錛?/span>HQL銆?/span>聽



terryliu 2007-03-29 22:33 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 1a级毛片免费观看| 91精品国产免费久久久久久青草| 丝袜足液精子免费视频| 国产精品jizz在线观看免费| 亚洲精品无码少妇30P| 中文在线观看永久免费| 亚洲国产婷婷综合在线精品| 精品无码一区二区三区亚洲桃色| jizzjizz亚洲日本少妇| 久久精品免费视频观看| 午夜亚洲国产理论秋霞| 青娱乐在线视频免费观看| 免费一级肉体全黄毛片| 日日摸夜夜添夜夜免费视频| 四虎永久在线观看免费网站网址| 亚洲av无码一区二区三区天堂古代| 精品国产sm捆绑最大网免费站| 国产成人精品日本亚洲专| 精品一区二区三区免费毛片爱| 2022中文字字幕久亚洲| 国产成人 亚洲欧洲| 国产精品V亚洲精品V日韩精品| 中文毛片无遮挡高清免费| 亚洲成人精品久久| 成人免费大片免费观看网站| 亚洲日韩精品无码AV海量| 无码专区一va亚洲v专区在线| 一个人看的免费高清视频日本| 亚洲AV日韩精品久久久久久| 97免费人妻无码视频| 国产精品亚洲精品爽爽| 亚洲午夜福利717| 无码国产精品一区二区免费 | 100000免费啪啪18免进| 亚洲国产精品网站在线播放| 中文字幕乱码免费视频| 国产成人不卡亚洲精品91| 老司机亚洲精品影院| 国产成人无码免费视频97 | 在线人成精品免费视频| 鲁死你资源站亚洲av|