我是JPA 2.0/EclipseLink/Glassfish/JEE6的新手,並且有一個基本問題。在JPA 2.0當前事務中執行一些任意的sql
我有一個DAO,其中大多數實體直接映射到使用JPA批註的列,所以我使用EntityManager,它工作良好,沒有問題。
但是有一些表格我自己構建SQL語句,他們使用的是特定於oracle的函數(空間),我希望對SQL進行非常細緻的控制。所以我用字符串連接構建它。我希望能夠在當前事務中註冊我的SQL執行,如果有一個正在執行。
所以很自然,我不想直接進入DriverManager並創建自己的連接,我正在尋找某種EntityManager.executeArbitrarySQL(String)函數,該函數將查找當前連接並使我的SQL成爲當前交易。我擺脫我的搖桿嗎?