jpa native query和实体查询

非凡兔

关注

阅读 101

2023-02-28


native query本地查询

List<Object[]> persons = entityManager.createNativeQuery(
"SELECT * FROM Person" )
.getResultList();

for(Object[] person : persons) {
Number id = (Number) person[0];
String name = (String) person[1];
}

也可以用custom列名,如​​select id,name​​ 。

entity query实体查询

List<Person> persons = entityManager.createNativeQuery(
"SELECT id,name FROM Person", Person.class )
.getResultList();

本地查询和实体查询的区别就是,实体查询多一个类名称,如​​Person.class​​。


精彩评论(0)

0 0 举报