gpt4 book ai didi

java - JPA native 查询中的位置参数问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:31 26 4
gpt4 key购买 nike

我正在尝试:

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)";

您可能还需要仔细检查您的意思是否真的是 type like 'B',因为这可能并不像您认为的那样。

关于java - JPA native 查询中的位置参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com