JPA如何使用entityManager执行SQL并指定返回类型

网友投稿 677 2023-01-10

JPA如何使用entityManager执行SQL并指定返回类型

JPA如何使用entityManager执行SQL并指定返回类型

下面是代码

Query query = entityManager.createNativeQuery(yourSql);

//指定返回类型

query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(yourClass));

//获取返回集合

List resultList = query.getResultList();

注:此方法不支持枚举类的自动转型,需要在enhttp://tity中改一下枚举类的set方法。

如下:

//此处传入String类型

public void setCheckResult(String checkResult) {

//调用枚举类的valueOf方法

this.checkResult = CheckResultEnum.valueOf(checkResult);

}

jpa 使用http://entitymanager查询表并返回List>

entityManager通过Spring自动注入

var query = entityManager.createNativeQuery(sql)

import org.hibernate.SQLQuery

import org.hibernate.transform.Transformers

query.unwrap(classOf[SQLQuery]).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)

query.getResultList

这里返回的是List ObjectvGhmepq其实就是Map,Key为列名 Value为值

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序生态农业研究(农业微服务 小程序)
下一篇:小程序生态农业互助平台(生态农产品平台)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~