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
。