也許我錯過了一些東西,但我只是想(在我的Java程序)從javax.persistence.Query
對象獲取查詢字符串? Query
對象本身似乎沒有辦法做到這一點。另外我知道我們的經理不希望我們使用Spring框架(例如使用他們的QueryUtils
類)。如何從javax.persistence.Query獲取查詢字符串?
有沒有辦法簡單地從javax.persistence.Query
對象(再次,在一個Java程序)獲取查詢字符串?
也許我錯過了一些東西,但我只是想(在我的Java程序)從javax.persistence.Query
對象獲取查詢字符串? Query
對象本身似乎沒有辦法做到這一點。另外我知道我們的經理不希望我們使用Spring框架(例如使用他們的QueryUtils
類)。如何從javax.persistence.Query獲取查詢字符串?
有沒有辦法簡單地從javax.persistence.Query
對象(再次,在一個Java程序)獲取查詢字符串?
沒有JPA標準的方式,但有些實現有自己的方法。例如DataNucleus JPA允許你做
query.toString();
看看你的實施文檔中他們是如何做到的。另見本博客條目 http://antoniogoncalves.org/2012/05/24/how-to-get-the-jpqlsql-string-from-a-criteriaquery-in-jpa/
有一個在JPA沒有標準的方式,
如果您正在使用的EclipseLink看到,
http://wiki.eclipse.org/EclipseLink/FAQ/JPA#How_to_get_the_SQL_for_a_Query.3F
編輯你的持久性文件,如果JPA Hibernate提供。添加以下部分 -