有什么方法可以检查,查询是如何被构造的,或者是哪些值正在被传递?我想检查一下这个查询:
String hql = "from Scheduled where stime <= current_time()"; // QUERY
List list = session.createQuery(hql).list();我想知道发送current_time()的值是多少?
发布于 2014-05-02 01:54:59
在hibernate中,current_time()不被替换为特定的时间--它作为SQL的一部分传递到数据库,并在那里进行计算。因此,无论执行语句时数据库服务器上的当前时间是什么,current_time()都是。
发布于 2014-05-02 01:55:49
您可以启用冬眠测井,这两个参数应该对您有帮助:
org.hibernate.SQL -在执行所有SQL语句时记录它们org.hibernate.type -记录所有JDBC参数发布于 2014-05-02 01:59:05
如果基础数据库是Server,则另一个选项是Server。
https://stackoverflow.com/questions/23419556
复制相似问题