Unable to locate appropriate constructor on class 。。。各路英雄快看看

APOLLO_TS 2009-04-01 04:48:35
软件环境hibernate3.2 Spring2.5

Unable to locate appropriate constructor on class

DAO代码如下:

String selectHql = "select new TUser(user.userId,user.TOrganization,user.userName,user.gender, user.duty, user.phone,user.address,user.createdDate,user.remark) from TUser as user ";

//取得当前页的数据
List datas = getSession().createQuery(selectHql)
.setFirstResult(offset)
.setMaxResults(pagesize)
.list();
实体类
TUser含有对应的构造参数。

public TUser(Integer userId, TOrganization TOrganization, String userName,
Integer gender, String duty, String phone, String address,
Timestamp createdDate, String remark) {
this.userId = userId;
this.TOrganization = TOrganization;
this.userName = userName;
this.gender = gender;
this.duty = duty;
this.phone = phone;
this.address = address;
this.createdDate = createdDate;
this.remark = remark;

}

到底是什么原因????无参构造,属性方法齐全。

大家支招!
...全文
550 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsmyr 2009-09-02
  • 打赏
  • 举报
回复
将详细的包路径写上
wadsad 2009-04-13
  • 打赏
  • 举报
回复
同意。
[Quote=引用 2 楼 zhj92lxs 的回复:]
看看你的参数类型是否都是匹配
[/Quote]
Dantin 2009-04-02
  • 打赏
  • 举报
回复
要写默认的构造函数,把默认构造函数写上试试.



public TUser(){ }

jerryForever 2009-04-02
  • 打赏
  • 举报
回复
还有确定一下Timestamp 类型是否正确,是不是应该使用java.util.Date
jerryForever 2009-04-02
  • 打赏
  • 举报
回复
建议楼主把Integer 都换成 Long试一下。Hibernate3.2整数返回的好像都是Long类型
great1681 2009-04-02
  • 打赏
  • 举报
回复
望楼主将这句代码:
String selectHql = "select new TUser(user.userId,user.TOrganization,user.userName,user.gender, user.duty, user.phone,user.address,user.createdDate,user.remark) from TUser as user "; 

打印出来看看是否有问题~~
APOLLO_TS 2009-04-02
  • 打赏
  • 举报
回复
还是没辙呀!
APOLLO_TS 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhj92lxs 的回复:]
看看你的参数类型是否都是匹配
[/Quote]

private Integer userId;
private TOrganization TOrganization;
private String userName;
private Integer gender;
private String duty;
private String phone;
private String address;
private String remark;
private Integer modifyCount;
private Timestamp createdDate;
private String createdBy;
private String createdPrgName;
private Timestamp lastModifyDate;
private String updatedPrgName;
private String updatedBy;
private Integer flgCount;

还真没找出不匹配的。无参构造函数是有的。


guolimin1118 2009-04-01
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_44a059590100bnm1.html
可能对你有帮助
zhj92lxs 2009-04-01
  • 打赏
  • 举报
回复
看看你的参数类型是否都是匹配
mumu_java 2009-04-01
  • 打赏
  • 举报
回复
把默认构造函数写上试试.

public TUser(){
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧