0

是否可以从未映射的表中选择一个值?

这里有一个例子:

这是我的工资表:

在此处输入图像描述

我想加载 WARE 的价格,例如“ALLE”和目的地“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']
4

1 回答 1

2

尝试使用 createNativeQuery 而不是 createQuery。它接收一个普通的 SQL 查询,并且您的表不必被映射。

于 2013-08-19T09:29:21.763 回答