Hibernate HQL 问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:29:24
org.springframework.orm.hibernate3.HibernateQueryException: undefined alias: classid
[ select distinct new TeacherCourse1(classid) from com.fiberhome.jxt.person.bean.TeacherCourse1 where teacherid = 3000011];
报错为:未定义的别名 classid

我前段时间还用的好好的 最近报了这个错
希望高手帮忙解决下

你的确有个属性叫个classid吗?

确实大小写,是不是classId?
如果大小写没有问题

select distinct new TeacherCourse1(tc.classid) from com.fiberhome.jxt.person.bean.TeacherCourse1 tc where tc.teacherid = 3000011

确实有classid 吗?是不是你没定义啊

select distinct new TeacherCourse1(classid) from com.fiberhome.jxt.person.bean.TeacherCourse1 where teacherid = 3000011

把这句话认真的读懂就知道了

上句话的意思是 没有明确的指明 classid
在com.fiberhome.jxt.person.bean.TeacherCourse1中没有找到teacherid为
3000011

我看问题是你给他么设了主外键 外键的号在主键中没有找到 也就是说你给表中添加一位 teacherid = 3000011 的记录 就好了