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

网友投稿 267 2023-01-07

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小时内删除侵权内容。

上一篇:api数据接口 网站(接口api平台)
下一篇:六安快递物流查询单号电话(六安物流公司电话号码查询)
相关文章

 发表评论

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