自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate攔截器簡(jiǎn)單描述

開(kāi)發(fā) 后端
這里介紹Hibernate攔截器的實(shí)現(xiàn)要比監(jiān)聽(tīng)器簡(jiǎn)單得多。我們只要新建一個(gè)自己的Hibernate攔截器類(lèi),繼承自org.hibernate.EmptyInterceptor類(lèi),重寫(xiě)原來(lái)的方法,之后在spring中配置即可。

Hibernate還是比較常用的,于是我研究了一下Hibernate攔截器,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。

最近項(xiàng)目需要,用到了Hibernate攔截器和監(jiān)聽(tīng)器,有些小小心得,和大家分享下。首先說(shuō)說(shuō)這兩個(gè)東西。

攔截器(Intercept):顧名思義,攔截操作,也就是在Hibernate做出動(dòng)作之前會(huì)調(diào)用的方法。如果你有需要在Hibernate操作數(shù)據(jù)庫(kù)之前想要做的操作,就需要用到這個(gè)東西了。

監(jiān)聽(tīng)器(Listener):監(jiān)聽(tīng),就是監(jiān)視Hibernate的一舉一動(dòng),如果我們要獲取Hibernate各種操作PO的前前后后的信息,那就要用到他了。

Hibernate攔截器的實(shí)現(xiàn)要比監(jiān)聽(tīng)器簡(jiǎn)單得多。我們只要新建一個(gè)自己的Hibernate攔截器類(lèi),繼承自org.hibernate.EmptyInterceptor類(lèi),重寫(xiě)原來(lái)的方法,之后在spring中配置即可。

  1. public class MyIntercept extends EmptyInterceptor {  
  2.  
  3. @Override  
  4. public boolean onSave(Object entity, Serializable id, Object[] state,  
  5. String[] propertyNames, Type[] types) {  
  6. //entity就是當(dāng)前的實(shí)體對(duì)象  
  7. //如果當(dāng)前操作的TbUser,則做處理  
  8. if(entity instanceof TbUser){  
  9. TbUser user=(TbUser)entity;  
  10. user.setUserPassword("123");  
  11. if(user.getUserId()==null){  
  12. //返回true則攔截本次操作  
  13. return true;  
  14. }  
  15. }  
  16. return super.onSave(entity, id, state, propertyNames, types);  
  17. }  

配置文件:

  1. <bean id="myIntercept" 
  2. class="com.app.common.util.hibernateSupport.MyIntercept"> 
  3. .......  
  4. <bean id="sessionFactory" 
  5. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
  6. ...  
  7. <property name="entityInterceptor"> 
  8. <ref bean="myIntercept"/> 
  9. </property> 
  10. ...  
  11. </bean> 

【編輯推薦】

  1. 剖析Hibernate Extensions
  2. 介紹Hibernate Iterator方法
  3. Hibernate Session緩存經(jīng)驗(yàn)總結(jié)
  4. 簡(jiǎn)單介紹Hibernate配置Proxool
  5. 淺談Hibernate outer-join參數(shù)
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2011-05-16 10:14:11

Hibernate

2012-02-03 13:27:16

2009-09-22 11:16:27

Hibernate經(jīng)驗(yàn)

2009-09-27 13:00:56

Hibernate S

2009-09-22 12:45:00

Hibernate性能

2009-09-23 10:58:32

Hibernate T

2009-09-28 15:43:42

Hibernate O

2009-09-21 13:56:09

Hibernate3.

2009-09-24 13:17:37

Hibernate類(lèi)庫(kù)

2009-09-25 10:33:25

Hibernate單元

2009-06-24 16:00:00

2025-02-28 08:14:53

2023-09-05 08:58:07

2009-07-08 17:02:11

JDK實(shí)現(xiàn)調(diào)用攔截器

2011-11-21 14:21:26

SpringMVCJava框架

2025-05-09 08:20:50

2009-09-27 17:05:02

Hibernate p

2009-06-25 15:54:42

Struts2教程攔截器

2020-03-25 17:55:30

SpringBoot攔截器Java

2009-09-29 16:48:42

Hibernate J
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)