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