成都网站建设设计

将想法与焦点和您一起共享

JPA使用EntityManage原生sql查询问题-创新互联

目录

文安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

一.使用自定义实体

二.不使用自定义实体


一.使用自定义实体

使用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");
    ......
}

暂未发现注意事项

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:JPA使用EntityManage原生sql查询问题-创新互联
本文路径:http://chengdu.cdxwcx.cn/article/dohppi.html