2013-08-19 57 views
0

是否可以從未映射的表中選擇值?從未映射的表中選擇值

下面的例子:

這是我PayScale的表:

enter image description here

我要加載的價格WARE像 'ALLE' 和desstination 'AUT'。但是,我只需要「wert」值,而不是整個對象。我也不需要將此表映射到我的項目中,我只需要獲取該值。

我嘗試以下操作:

TypedQuery<Double> q = em.createQuery(
       "SELECT wert FROM TVTARIF WHERE destination like '?1' and ware like '?2'",Double.class) 
       .setParameter(1, transportZertifikat.getTransportGebiet()) 
       .setParameter(2, "ALLE"); 
System.out.println(q.getSingleResult()); 

,但我得到以下錯誤:

org.hibernate.hql.internal.ast.QuerySyntaxException: TVTARIF is not mapped [SELECT wert FROM TVTARIF WHERE destination like '?1' and ware like '?2'] 

回答

2

嘗試用createNativeQuery代替的createQuery。它接收一個普通的SQL查詢,你的表不必映射。

+0

感謝您的建議! – leostiw