gpt4 book ai didi

mysql - JPA NamedNativeQuery 导致 SQL 异常错误代码 1064

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:44 25 4
gpt4 key购买 nike

有人可以解释为什么我在 NamedNativeQuery 中收到以下错误代码。我的语法看起来绝对正确。我正在使用 MySQL。我试过将位置提供为 ?1 和同样的东西。

@NamedNativeQuery(name = "Category.findRandomByLimit", 
query = "SELECT * FROM Category ORDER BY RAND() LIMIT ?")

我应该查看订单的标准 API 吗?我认为 native 查询会起作用。我也尝试删除 LIMIT 和参数并使用 setMaxResults 但我仍然收到错误代码。

public List<Category> findRandom(int limit) {
return getEntityManager()
.createNativeQuery("Category.findRandomByLimit")
.setParameter(1, limit)
.getResultList();
}

最佳答案

当您应该使用 createNamedQuery 时,您调用了 createNativeQuery

关于mysql - JPA NamedNativeQuery 导致 SQL 异常错误代码 1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40060372/

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