Hibernate定制Tuplizer,使用@Tuplizer注解

本文转自http://www.521100.net/hibernate-tuplizer.html

   首先,第一步在Hinbernate实体上增加注解@Tuplizer,它有两参数
         1.entityMode 默认pojo
         2.2.impl 自己的Tuplizer实现类,填写完整的类名称 com.woaitech.WiPojoEntityTuplizer

   其次,实现自己的Tuplizer,如下<br />
       public class WiPojoEntityTuplizer extends PojoEntityTuplizer {
           public WiPojoEntityTuplizer(EntityMetamodel entityMetamodel, PersistentClass mappedEntity) {
               super(entityMetamodel, mappedEntity);
             }

        protected Getter buildPropertyGetter(Property mappedProperty, PersistentClass mappedEntity) {
               return mappedProperty.getGetter( mappedEntity.getMappedClass() );
            }

        protected Setter buildPropertySetter(Property mappedProperty, PersistentClass mappedEntity) {
               return mappedProperty.getSetter( mappedEntity.getMappedClass() );
            }
       }
   上面的代码只是简单重写了PojoEntityTulizer的两个方法,他们的作用的是构建属性访问器。那么如果有需要就可以返回自己的属性访问器,来达到定制的目的。
   它的作用如doc上描述一样•extract values from and inject values into such a data structure 
   连接了实体到数据库。

  

最新文章

  1. ASP.NET入门教程:事件句柄
  2. HDU 1561The more, The Better(树形DP)
  3. Spring整合JMS(一)——基于ActiveMQ实现
  4. 关于【键鼠&lt;局域网&gt;共享软件:synergy】install
  5. ubuntu 桌面
  6. java设计模式——单例(Singleton)模式
  7. Linux 查看 80 端口的占用情况
  8. Symfony2 是什么(转)
  9. android_Activity生命周期功能
  10. android实习程序6——拨号通话
  11. python解决接口测试获取手机验证码问题
  12. PAT (Basic Level) Practise (中文)-1021. 个位数统计 (15)
  13. [LeetCode] K-diff Pairs in an Array 数组中差为K的数对
  14. x264 n-th pass编码时候Stats文件的含义
  15. sed指令的奇淫技巧
  16. leetcode — unique-paths
  17. Linux文件下载(转)
  18. 用Delphi从内存流中判断图片格式
  19. 使用BeautifulSoup 爬取一个页面上的所有的超链接
  20. navicat连接虚拟机中mysql&quot;Access denied for user&#39;root&#39;@&#39;IP地址&#39;&quot;问题

热门文章

  1. Linux 基础(一)stat函数
  2. springBoot中使用使用junit测试文件上传,以及文件下载接口编写
  3. Linux 内核Ksets 对象
  4. DynamoDB的基本操作(一)
  5. 使用spring boot中的JPA操作数据库
  6. 换根DP(二次扫描)
  7. 20191121-10 Scrum立会报告+燃尽图 06
  8. 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
  9. 一文详解滑动平均法、滑动平均模型法(Moving average,MA)
  10. 毕业两年半,入手人生第一款macbook pro