簡體   English   中英

休眠本機查詢變量

[英]hibernate native query variable

我正在嘗試編寫本機查詢:

@NamedNativeQuery(name = "getUncheckedTests",
    query = "SELECT t.test_name AS test_name, q.question AS question, @counter \\:= COUNT(ua.is_checked=0) AS uncheckedAnswers FROM user_answer ua" +
            " JOIN result r on r.id = ua.result_id" +
            " JOIN test t on r.test_id = t.id" +
            " JOIN question q on ua.question_id = q.id" +
            " WHERE r.is_checked = false AND q.is_open = true AND ua.is_checked = false" +
            " AND r.test_id IN (SELECT t.id FROM result r" +
            " JOIN test t on t.id = r.test_id" +
            " JOIN user u on u.id = r.user_id" +
            " WHERE r.permission = 2 AND u.id = :userId) and r.permission = 1 and @counter > 0" +
            " GROUP BY ua.question_id")

但是,由於@counter > 0無法正常工作,因此我得到的結果為空。 我可以在Workbench中直接執行此查詢,但是如果將其作為本機查詢放在Hibernate中則不會有任何結果

您可能應該通過啟用語句記錄或使用log4jdbc來檢查實際的SQL Hibernate執行,並確保使用正確的參數執行查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM