在没有实体 class 的情况下查询数据库 table
Querying a database table without an entity class
是否可以使用实体管理器或其他一些 JPA API 来执行查询并获得结果,比如说像列表一样,而不必为此创建实体 class .
基本上,我希望能够仅 从table 读取数据,table 名称在运行 时间内动态传递。
您可以这样使用 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]);
是否可以使用实体管理器或其他一些 JPA API 来执行查询并获得结果,比如说像列表一样,而不必为此创建实体 class .
基本上,我希望能够仅 从table 读取数据,table 名称在运行 时间内动态传递。
您可以这样使用 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]);