我正在爲我的應用程序創建通用報告邏輯,並希望能夠運行任何查詢並解析響應。報告的輸入是使用EntityManager.createNativeQuery(查詢)運行的原生SQL查詢。JPA - 如何訪問查詢元數據?
我有這一切工作正常,但目前我還必須表明查詢響應返回「標題」。
例如,對於這個查詢:
SELECT name, email FROM users;
我需要知道我取回從查詢的姓名和電子郵件。我從運行查詢得到的所有信息都是一個字符串數組列表。不知何故,我希望能夠找回這個特定查詢具有[「name」,「email」]的數組或列表。
我沒有看到一種方式來詢問Query對象來找出這些信息。我在迴應中也看不到有關這些數據的任何跡象。有沒有辦法在JPA中獲取這些數據?
具體來說,我使用的是EclipseLink。
謝謝。
查找到的ResultSetMetaData – ChadNC 2011-04-01 18:11:40
@ChadNC - 我將如何通過JPA獲取該對象的保持有關係嗎?我明白通過JDBC使用該對象,但不能通過JPA獲得該類對象的句柄。 – MikeTheReader 2011-04-01 18:24:08
您使用jpa本機查詢而不是jdbc的原因是什麼? – 2011-04-01 18:34:23