一个关于HQL的问题

03-09-01 chenkl
我想从resume表中满足条件的简历

session.find("from resumeDTO where resumeDTO.userID = ?", new Object[] {uid},new Type[] {Hibernate.STRING});

在执行时,在控制台打印的却是:

Hibernate: select from where (resumeDTO.userID=? )

SQL Error: 936, SQLState: 42000

ORA-00936: missing expression

Could not execute query

我把HQL改成:

from com.lbs.njss.apps.individual.resume.dto.resumeDTO as resume where resume.userID=?

控制台上没有任何输出,好像没有执行似的?

整了好几天了,感谢高手指教,我用的JBuilder9+webloigc7+hibernate2.02。

yehs220
2003-09-01 16:06
第二个应该没错

在hibernate.properties中设置

hibernate.show_sql true

chenkl
2003-09-01 16:44
hibernate.show_sql 当然已经是true了,否则第一个HQL也打印不出来的

yehs220
2003-09-01 16:50
第一个打印出hql是因为它出错了。

一般是不会打出hql的,

设置了hibernate.show_sql true也只会打出sql。

chenkl
2003-09-01 18:40
我保存成功的时候,sql全部打印出来了

但是查询的时候sql怎么也打不来,而且也没有查询结果

就是写成第一种的样子才能打出sql,而且还是错误的sql,555555

猜你喜欢
3Go 1 2 3 下一页