【发布时间】:2016-05-05 12:14:47
【问题描述】:
所以我有这段Java代码:
final Query query = session.createSQLQuery("SELECT DISTINCT(expense_document.id) FROM expense_document JOIN generic_object ON expense_document.id = generic_object.id JOIN expense_document_item ON expense_document_item.document_id = expense_document.id JOIN generic_object ON expense_document_item.id = generic_object.id WHERE expense_document.client_id = :client_id").setParameter("client_id", client.getId()).setMaxResults(1000);
当执行此代码时,我得到:
org.hibernate.exception.SQLGrammarException: could not execute query
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'from'.
我找不到 MS SQL 不喜欢这个查询的地方。当我连接到 MySQL 时,这条线不会造成任何问题。
【问题讨论】:
-
查询对我来说很好。你确定这是查询吗?
标签: java sql-server hibernate