美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Hibernate拦截器简单描述

Hibernate还是比较常用的,于是我研究了一下Hibernate拦截器,在这里拿出来和大家分享一下,希望对大家有用。

最近项目需要,用到了Hibernate拦截器和监听器,有些小小心得,和大家分享下。首先说说这两个东西。

拦截器(Intercept):顾名思义,拦截操作,也就是在Hibernate做出动作之前会调用的方法。如果你有需要在Hibernate操作数据库之前想要做的操作,就需要用到这个东西了。

监听器(Listener):监听,就是监视Hibernate的一举一动,如果我们要获取Hibernate各种操作PO的前前后后的信息,那就要用到他了。

Hibernate拦截器的实现要比监听器简单得多。我们只要新建一个自己的Hibernate拦截器类,继承自org.hibernate.EmptyInterceptor类,重写原来的方法,之后在spring中配置即可。

 
 
 
  1. public class MyIntercept extends EmptyInterceptor {
  2. @Override
  3. public boolean onSave(Object entity, Serializable id, Object[] state,
  4. String[] propertyNames, Type[] types) {
  5. //entity就是当前的实体对象
  6. //如果当前操作的TbUser,则做处理
  7. if(entity instanceof TbUser){
  8. TbUser user=(TbUser)entity;
  9. user.setUserPassword("123");
  10. if(user.getUserId()==null){
  11. //返回true则拦截本次操作
  12. return true;
  13. }
  14. }
  15. return super.onSave(entity, id, state, propertyNames, types);
  16. }
  17. }

配置文件:

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

网站题目:Hibernate拦截器简单描述
标题URL:http://www.zsjierui.cn/article/djpcpss.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上美图齐众。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:028-86922220

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 资阳站青羊区美图齐众设计工作室(个体工商户) 资阳网站建设公司-选网站建设公司美图齐众!专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2025119604号-1