分类目录

链接

2019年六月
« 5月   7月 »
 12
3456789
10111213141516
17181920212223
24252627282930

近期文章

热门标签

博主推荐

现在位置:    首页 > JAVA > 正文
JAP使用createNativeQuery做原始的字段映射处理
JAVA 暂无评论 阅读(39)
  1. //方法一:
  2. publicvoid testNativeQuery(){
  3. Query query = entityManager.createNativeQuery("select id, name, age from t_user");
  4.     query.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  5. List rows = query.getResultList();
  6. for(Object obj : rows){
  7. Map row =(Map) obj;
  8. System.out.println("id = "+ row.get("ID"));
  9. System.out.println("name = "+ row.get("NAME"));
  10. System.out.println("age = "+ row.get("AGE"));
  11. }
  12. }
  1. //方法二:
  2. @PersistenceContext
  3.     private EntityManager manager;
  4.  
  5.     @Override
  6.     public UserEntity findById(int id) {
  7.         String sql = "select id,name from users where id = :id";
  8.         Query q = manager.createNativeQuery(sql);
  9.         q.unwrap(NativeQuery.class)
  10.                 .setResultTransformer(Transformers.aliasToBean(UserEntity.class));
  11.         q.setParameter("id", id);
  12.         List<UserEntity> results = q.getResultList();
  13.         UserEntity user =  results.get(0);
  14.         return user;
  15.     }

本文版权归数据库之家所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:JAP使用createNativeQuery做原始的字段映射处理 | 数据库之家

发表评论

留言无头像?