Native Query ,本地查询, 是直接使用SQL语句进行查询,使用本地查询可以不需要查询整张表的字段, 而根据需要进行查询, 那么如何将查询的结果转换成需要的对象类型呢? 且看本篇说来。
本篇基于Hibernate +MySQL 进行测试。关于在Eclipse中使用Hibernate 进行JPA开发可以参考:
在Eclipse下搭建JPA项目(HIbernate + MySQL)
查询单个字段的值, 就是在SQL语句中只查询一个字段,类似 SELECT NAME FROM USR
。
完整的测试代码如下:
@SuppressWarnings("unchecked")
@Test
public void oneField() {
String persistenceUnitName = "jpaency_mysql";
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory(persistenceUnitName);
EntityManager entityManager = entityManagerFactory.createEntityManager();
String sql = "SELECT NAME FROM USR";
List list = entityManager.createNa