目录
一.使用自定义实体
使用Transformers.aliasToBean(自定义实体类.class)
// 注入方式可自行选择 @Autowired private EntityManage em; Query query = em.createNativeQuery(sql) .unwrap(SQLQuery.class) .setResultTransformer(Transformers.aliasToBean(自定义实体.class)) // 有参数的情况下 query.setParameter("参数名", 值); List<我是自定义实体> data = query.getResultList();
*注意事项(有发现再补充)
GaussDB中bigint(int8)类型字段在java实体中应使用BigInteger类型接收
二.不使用自定义实体
使用Transformers.ALIAS_TO_ENTITY_MAP
Query query = em.createNativeQuery(sql) .unwrap(SQLQuery.class) .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); List list = query.getResultList(); // 根据字段名称取 for(Object obj : list){ // 转Map/实体的方法自行选择, String name = ((Map)obj).get("name"); ...... }
暂未发现注意事项