首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

遇到一个诡异的HQL有关问题,知道的给点提示

2012-08-22 
遇到一个诡异的HQL问题,知道的给点提示啊平时写HQL语句都是这样写:?query this.hibernateTemplate.getSe

遇到一个诡异的HQL问题,知道的给点提示啊

平时写HQL语句都是这样写:

?

query = this.hibernateTemplate.getSessionFactory().getCurrentSession().createQuery("from User u where groupId =:groupid and u.registeUserID=:registeuserid")//registeUserusername为外键.setInteger("groupid", g.getId()).setString("registeuserid", sessionid);

?今天不是用id做主键,换个username吧。问题来了报没有这个属性异常。最后是这么解决的:

?

query = this.hibernateTemplate.getSessionFactory().getCurrentSession().createQuery("from User u where groupId =:groupid and u.registeUser.username=:registeuserid").setInteger("groupid", g.getId()).setString("registeuserid", sessionid);

?请问为什么要加类的“对象名.属性”啊???难不成必须是一id为主键才行,请高手回答下,谢谢

1 楼 palmer 2011-12-13   您的 User 这个类中有 username 这个属性吗?

热点排行