代码很简单,大家看一下就好了
@Override
public List<EntityVO> findMachineToPlan(Integer age) {
String sql="select * from Test where age=:age";
Query query = em.createNativeQuery(sql);
query.setParameter("age", age);
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(EntityVO.class));
List<EntityVO> list = query.getResultList();
return list;
}
PS : SQLQuery已经 deprecated,
我为什么还用呢?
因为网上说异步和多线程,使用 NativeQuery有问题。
我没有验证过,大家如果用过也可以告诉我一下。

博客讨论了在Java中使用@Deprecated的SQLQuery进行数据库查询的情况,特别是在多线程和异步操作的上下文中。作者提到尽管SQLQuery已标记为不推荐,但因为担心在线程安全方面的潜在问题,仍然选择使用它。作者邀请读者分享关于在这些场景下使用NativeQuery的经验和建议。
1198

被折叠的 条评论
为什么被折叠?



