Hibernate HQL view join: java.lang.NullPointerException at org.hibernate.util.ReflectHelper.getConst
来源:互联网 发布:java 新闻管理 编辑:程序博客网 时间:2024/06/05 11:18
最近项目中用到了hibernate,刚开始时的时候觉得大大加快了开发的速度,但是越往后,遇到的问题越多。其中用到的最多的东西就是如果sql查出来的列比实体类的列多,该如何处理?
hibernate里面提供了setResultTransformer()方法,可以把结果集转化为任意一个PO的集合,但是经过实践证明,必须得给每个列加上.addScalar("列名",StandardBasicTypes.STRING),这样这个列对应的属性才会有值,否则值都是null。这是一种处理方式。
还有一种处理方式是
"select new 包名.类名(t1.id,t1.name,t1.address,t2.id) from table1 t1,table2 t2 where t1.id=t2.id"
Query query = this.getSession().createQuery(hqlBuffer.toString());
query.setFirstResult(currentIndex);
query.setMaxResults(pageSize);
List<类名> list = query.list();
这个类可以是随便一个PO类,但是要求有构造方法。构造方法中参数的顺序要和sql里面的列相对应。
注意:select new 包名.类名(t1.id,t1.name,t1.address,t2.id) 中的别名t1,t2不能省略,否则会报标题上的错。我就出现了这个问题。单个表是否能省略不太确定。
- Hibernate HQL view join: java.lang.NullPointerException at org.hibernate.util.ReflectHelper.getConst
- java.lang.NullPointerException at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEn
- java.lang.NullPointerException at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEn
- java.lang.NullPointerException at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.
- org.hibernate.util.ReflectHelper.getConstructor 空指针异常
- java.lang.NullPointerException at org.hibernate.type.LongType.next(LongType.java
- java.lang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.util.Date at org.hibernate.type.TimestampType.deepCopyNotNul
- hibernate java.lang.NullPointerException解决
- java.lang.NullPointerException hibernate 异常
- java.lang.NoClassDefFoundError: org/hibernate/internal/util/xml/Origin
- java.lang.StackOverflowError at org.hibernate.collection.AbstractPersistentCollection.initialize(Ab
- hibernate hql case when 子查询报java.lang.NullPointerException错误
- Error: java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.get
- org.hibernate.util.ConfigHelper.java
- java.lang.NullPointerException at com.opensymphony.xwork2.util.LocalizedTextUtil.findText(...
- hibernate java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode
- hibernate 4 报的错java.lang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver
- Cannot start service MSSQL$MICROSOFT##WID on computer
- 如何避免App Store审核被拒,审核被拒的22个原因。
- 黑马程序员--入学考试第6题
- IOS中获取各种文件的目录路径的方法
- mssql get jobstate by name
- Hibernate HQL view join: java.lang.NullPointerException at org.hibernate.util.ReflectHelper.getConst
- 黑马程序员--入学考试第7题
- this.class.getClassLoader()怎么理解?
- Cocoa2d-x UILabel和CCLabelTTF字体描边(新封装单例类)
- 检索 COM 类工厂中 CLSID 为 {E5FF9F62-0E7C-4372-8AD5-DA7D2418070C} 的组件时失败,原因是出现以下错误: 80040154。
- 黑马程序员--入学考试第8题
- js做表格排序
- 学习OpenCV——Gabor函数的应用
- Windows进程