2012-05-29 61 views
1

我用NetBeans創建了我的數據庫的實體類。我相信,我知道如何使用EntityManager的如何將JDBC語句與EntityManager結合使用?

(Class) db.createNamedQuery(String name); 

,但我不知道放在哪裏聲明(數據庫鏈接,登錄名,密碼),所以我學會了如何與

(JDBC4ResultSet) statement.executeQuery(String query); 

但查詢返回的設置,我不知道如何轉換爲實體類...類似於

(Class) statement.execureQuery(String query).toEntity(Class); 

會很好。 ;-)

+2

不想粗魯,但我認爲你不知道如何使用EntityManager。 EntityManager使用JDBC,但不返回JDBC結果集。它根據JPQL查詢返回一個實體列表或一個對象列表[]。如果您使用JPA,則不必再處理JDBC。找一個好的JPA教程,因爲你沒有掌握基礎知識。 –

+0

是的,我可能只是谷歌搜索錯誤,我非常確定,我需要手動管理JDBC,並尋找這樣的教程,顯然不存在。 ;-) – smsware

+0

http://docs.oracle.com/javaee/6/tutorial/doc/bnbpz.html –

回答

2

好吧,首先你需要從實體管理器工廠獲得一個EntityManager,你的名字是persistance unit(將在persistance.xml中配置)。然後你創建一個EntityManager


    EntityManagerFactory emf=Persistence.createEntityManagerFactory("persistance_unit_name"); 
    EntityManager em=emf.createEntityManager(); 
    Query query = em.createNamedQuery("namedQueryName"); //this returns a query 
    List<ENTITIY> result = query.getResultList(); 

這只是一個擡頭,你可以谷歌'jpa示例'來找出更多的工作示例。

+0

謝謝,這正是我所需要的! :) – smsware

相關問題