博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用hql动态创建对象问题
阅读量:6503 次
发布时间:2019-06-24

本文共 1054 字,大约阅读时间需要 3 分钟。

      前段时间由于需求要添加报表数据,调整ireport后,打印pdf文件出现数据错位的情况,调试发现不是ireport问题,就查看了后台传送的数据,最后发现传送的对象属性值已经就是错位的,那就是获取对象时出的问题,查看了查询语句,发现问题了,查询时使用hql动态创建对象,但查询语句中对象的属性顺序跟该对象带参构造函数中传参的顺序没有一一对应,也就是,比如以下对象User:

public class User {    priavte Integer id;    private String name;    private String age;    private String mobile;        public Integer getId() {	return id;    }    public void setId(Integer id) {	this.id = id;    }    public String getName() {	return name;    }    public void setName(String name) {	this.name = name;    }    public String getAge() {	return age;    }    public void setAge(String age) {	this.age= age;    }     public String getMobile() {	return mobile;    }    public void setMobile(String mobile) {	this.mobile= mobile;    }    public User(){}    public User(Integer id,String name,String age,String mobile){        this.id= id;        this.name=name;        this.age=age;        this.mobile=mobile;    }}

 hql查询动态创建对象时对象参数必须是:select new User(id,name,age,mobile) from User;  顺序必须一致,查询结果数据才不会错位。

转载于:https://www.cnblogs.com/Mrshuang11/p/8880712.html

你可能感兴趣的文章
UnitOfWork以及其在ABP中的应用
查看>>
学习C语言必须知道的理论知识(第一章)
查看>>
for语句内嵌例题与个人理解
查看>>
眠眠interview Question
查看>>
[转]CSS hack大全&详解
查看>>
RPC-client异步收发核心细节?
查看>>
#define WIN32_LEAN_AND_MEAN 的作用
查看>>
仿余额宝数字跳动效果 TextCounter
查看>>
你必须知道的.net学习总结
查看>>
Axure8.0 网页 or App 鼠标滚动效果
查看>>
文件操作示例脚本 tcl
查看>>
大家好,新年快乐。
查看>>
prototype
查看>>
Android学习路线
查看>>
Linux下的redis的持久化,主从同步及哨兵
查看>>
在相同的主机上创建一个duplicate数据库
查看>>
Date15
查看>>
从Date类型转为中文字符串
查看>>
基于multisim的fm调制解调_苹果开始自研蜂窝网调制解调器 最快2024年能用上?
查看>>
mupdf不支持x64_Window权限维持(七):安全支持提供者
查看>>