Purview 表字段 id,purviewName,purviewStr 单方
UserInfo表 多方 public PurviewInfo getByUserId(int userId) {
return (PurviewInfo)super.getHibernateTemplate().execute(
new HibernateCallback(){
public Object doInHibernate(Session s){
String hql="select p.id,p.purviewName,p.purviewStr from PurviewInfo p,UserInfo u where u.purview.id=p.id and u.id=1";
return s.createQuery(hql).uniqueResult();
}
}
);
}hql:from PurviewInfo p,UserInfo u where u.purview.id=p.id and u.id=1 这样也错的。
两表连接查询,最后出现转换类型出错。。
UserInfo表 多方 public PurviewInfo getByUserId(int userId) {
return (PurviewInfo)super.getHibernateTemplate().execute(
new HibernateCallback(){
public Object doInHibernate(Session s){
String hql="select p.id,p.purviewName,p.purviewStr from PurviewInfo p,UserInfo u where u.purview.id=p.id and u.id=1";
return s.createQuery(hql).uniqueResult();
}
}
);
}hql:from PurviewInfo p,UserInfo u where u.purview.id=p.id and u.id=1 这样也错的。
两表连接查询,最后出现转换类型出错。。
解决方案 »
- 安卓虚拟器老出现这个an android virtual device that failed to load. 怎么回事啊,求解决
- CKEditor
- 准备转从事Java网游后台,请问需要掌握那些知识??
- 请问何如使用Servicemix的FTP组件
- spring一对多,多对多关键字是?
- hibernate读出null自动变为0的问题
- xsl新手,大家帮忙,谢谢
- jbuilder8+struts 配置问题!
- 编译时出现org.apache.struts.action类找不到的情况,怎样解决,请回答
- WebLogic12c数据源校验失败导致无法启动服务
- struts2如何将一个action中的验证信息传到另一个action中
- jsf开发jsp,页面无法打开,请高手指教
1楼过去看看
http://topic.csdn.net/u/20100413/09/0d5eb316-8be4-461a-bf99-869a08ec9675.html?88981
属性转成PurviewInfo 当然会出转换类型错
public PurviewInfo getByUserId(int userId) {
return (PurviewInfo)super.getHibernateTemplate().execute(
new HibernateCallback(){
public Object doInHibernate(Session s){
String hql=" from UserInfo u join fetch u.purviewInfo where u.id="+userId;
return ((UserInfo)(s.createQuery(hql).uniqueResult())).getPurviewInfo();
}
}
);
}是先根据userId得到userInfo ,然后再userInfo里getPurviewInfo
hql语句返回的是XXXX类型的对象
你在方法里写的是PurviewInfo的返回类型
这个我虽然不知道是什么
但是看你写的hql语句
我就知道
你的类型错误
大概是因为你select的跟你return的不一致
也就是说
你select的只是两个字段组成的一个Object[]而已
而你却返回PurviewInfo
肯定会出现转型的错误问题