java – JPA本机查询中的位置参数问题

前端之家收集整理的这篇文章主要介绍了java – JPA本机查询中的位置参数问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试:
String sql = "SELECT email FROM users WHERE (type like 'B') AND (username like '?1')";
List results = em.createNativeQuery(sql).setParameter(1,username).getResultList();

但我得到IllegalArgumentException,它告诉我参数超出范围.我究竟做错了什么?

解决方法

参数周围没有引号.试试这个:
String sql = "SELECT email FROM users WHERE (type like 'B') AND (username like ?1)";

你可能还想仔细检查一下你是否真的意思是’B’这样的类型,因为这可能不符合你的想法.

原文链接:https://www.f2er.com/java/239982.html

猜你在找的Java相关文章