难到这是Hibernate的bug
tcmis 2007-05-28 09:05:53 我数据库(oralce)建了一个视图,v_subjects,用Hibernate映射的时候生成了5个文件
AbstractVSubjects.java
AbstractVSubjectsId.java
VSubjects.java
VSubjectsId.java
VSubjects.hbm.xml
然后我写DAO查询视图数据,发现在from的时候是个对象名,然后在写where条件的时候,用对象的字段名是通不过,用数据库视图的字段名是可以通过的。怎么会这样,我用的HQL语言,不是直接的SQL,下面的语句,hql2是错误的。高手知道原因吗?
hql1:
sql = " from VSubjects where fk_Exam_Name = ? order by cnumber, mnumber desc";
hql2:
sql = " from VSubjects where fkExamName = ? order by cnumber, mnumber desc";