jpa createNativeQuery 原生sql查询结果转为对象

行业动态 公司新闻 案例分享 技术百科

jpa createNativeQuery 原生sql查询结果转为对象

来源:奇站网络 浏览量:12 发布日期: 2025-02-05

jpa中,可以用entityManager.createNativeQuery()来执行原生的SQL语句,默认返回的是数组,但是使用起来不方便,所以最好能置换成对象方便使用。


1、默认返回数组

List rs = em.createNativeQuery(sql).getResultList();

2、返回数据转换为map

Query query = em.createNativeQuery(sql);
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);


3、将查询数据映射到实体对象

@Data
@Entity // 这个注解必备
public class TableColumn {
    @Id // 这个注解必备,必须有个id
    private String id;
    private String columnName;
    private String dataType;
}
 Query query = em.createNativeQuery(sql, TableColumn.class);
List<TableColumn> rs = query.getResultList();


标签:
下一篇

厦门奇站网络科技有限公司

电话:13313868605

QQ:3413772931

地址:厦门集美区软件园三期

网站地图


                    扫一扫加我咨询