查询没有实体类的数据库表

时间:2018-12-12 04:39:51

标签: java hibernate jpa entity

是否可以使用Entity Manager或其他一些JPA API执行查询并获取结果(例如像List一样),而不必为此创建Entity类。

基本上,我希望能够从表中读取数据,并且在运行时动态传递表名。

1 个答案:

答案 0 :(得分:2)

您可以像这样使用createNativeQuery

Query q = em.createNativeQuery("SELECT a.firstname, a.lastname FROM Author a WHERE a.id = :id");
q.setParameter("id", id);
Object[] author = (Object[]) q.getSingleResult();

System.out.println("Author "
        + author[0]
        + " "
+ author[1]);