使用criteria-api映射到非托管实体

时间:2013-08-25 14:49:02

标签: jpa-2.0 criteria-api

在JPA1中,您可以通过以下方式将结果映射到非托管实体:

Query query = entityManager.createQuery("SELECT NEW com.test.TestInfo(e.name, e.city) from Example e");

在JPA2中你可以这样做:

Query query = entityManager.createQuery(“SELECT e.name, e.city from Example e”,TestInfo.Class);

我如何使用criteria-api做到这一点?我根本不知道谷歌的流行语。

任何提示?

强尼

1 个答案:

答案 0 :(得分:1)

可以通过CriteriaBuilder.construct完成。第一个参数是结果类,后面的参数是Selection s。