对dao层封装后可以实现根据某一条属性查找到相应的javabean对象
来源:互联网 发布:免费赚qq币软件 编辑:程序博客网 时间:2024/06/03 10:54
首先要获取到子类的泛型:
通过getGenericSuperclass可以获取到父类的对象类型,不过此时包含了子类指定的泛型类型了
再通过调用getActualTypeArguments就可以获取到子类指定的泛型
详细代码如下
父类代码:
public class Father<T,E> {private Class entityClass;public Father(){Type genType = getClass().getGenericSuperclass();System.out.println(genType);Type[] params = ((ParameterizedType)genType).getActualTypeArguments();System.out.println(params.length);System.out.println(params[0]);System.out.println(params[1]);}}子类代码:
public class Child extends Father<String,Integer>{public static void main(String[] args) {Child child=new Child();}}
显示结果如下
gtpusher.Father<java.lang.String, java.lang.Integer>
2
class java.lang.String
class java.lang.Integer
然后我们就可以以相同的方式在basedao中获取到子类相应的泛型,保存到全局变量中,如entityClass
然后就可以用Criteria 查询相应的javabean对象
Criteria criteria = getSession().createCriteria(entityClass);List<T> list=criteria.add(Restrictions.eq(property, value)).list();
T为返回的java对象 property为field名 value为field值稍加封装在basedao中封装出一个通过子类泛型的某一条属性查找到相应的javabean对象的方法
阅读全文
0 0
- 对dao层封装后可以实现根据某一条属性查找到相应的javabean对象
- 根据某一属性对数组中的对象进行排序
- Java实现根据List中对象的相应属性进行排序
- js -- 对象排序(根据对象的某一属性)
- 根据对象中某一属性进行升序降序排序的javascript实现
- DAO层通用实现,结果集ResultSet转化为javaBean的反射实现,自动生成javaBean
- 根据某一属性值查找IFeature
- SSH的Dao层封装
- 根据某一条件,从一张表更新数据到另一张表的相应列
- 花旗软件 电面问题(一) 根据对象的某一属性排序一组对象(JAVA实现)
- js 数组对象根据某一属性排序
- 根据对象某一属性进行排序
- Java反射实现根据field对JavaBean的排序
- DAO层实现代码封装模板
- 对dao层的理解
- 有一个table表格,选中某一行后,点击“查看(button)”按钮可以实现对该行内容的显示
- 有一个table表格,选中某一行后,点击“查看(button)”按钮可以实现对该行内容的显示
- 实现滚动条无关联的绑定到某一容器
- Zookeeper详解
- lnmp nginx开启目录浏览,解决中文乱码问题。
- hdu 6109 数据分割(并查集+set合并)
- hdu6112.今夕何夕
- 【字符串·AC自动机】hdu2222 Keywords Search
- 对dao层封装后可以实现根据某一条属性查找到相应的javabean对象
- jvm(3)类加载器
- Unity 回合制战斗系统(中级篇)
- JVM虚拟机个人总结(三)
- 图像处理的相关数学知识
- mysql(5.6)分区(二)与存储引擎相关的分区限制
- ucos2之uC-LIB文件
- 验证码----(BufferedImage)
- java--实现二叉树的一些基本功能