使用JPA createQuery()時,我發現我們可以同時使用類名和實體名來獲取數據庫數據。JPA createQuery()
這是通過類名
em.createQuery( 「從com.model.Stuff的」, Stuff.class).getResultList();
這是從實體名稱
em.createQuery( 「從東西的」, Stuff.class).getResultList();
這是orm.xml中
<entity class="com.model.Stuff" name="Stuff">
不管我用哪一個,JPA可以得到我從orm.xml中或從我把在課堂上標註使用特定類。
那麼,爲什麼我必須把Stuff.class放在參數中呢?
因爲它只能在createQuery()中至多放兩個參數,如果我不得不選擇兩個Class來做一些連接呢?
我不能做到這一點
em.createQuery( 「從東西S,事t其中s.id = t.stuff_id」,Stuff.class,Thing.class).getResultList();
是
em.createQuery( 「從東西的」, Stuff.class).getResultList();
等於
em.createQuery .getResultList(, Stuff.class 「從東西■選擇的」)();
感謝給我一些幫助。