栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

具有命名参数的本机查询失败,并显示“未设置所有命名参数”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

具有命名参数的本机查询失败,并显示“未设置所有命名参数”

JPA在本机查询中不支持命名参数,仅对于JPQL。您必须使用位置参数。

命名参数遵循第4.4.1节中定义的标识符规则。命名参数的使用适用于Java Persistence查询语言,而不是为本机查询定义的。
仅位置参数绑定可用于本机查询。

所以用这个

Query q = em.createNativeQuery("SELECt count(*) FROM mytable where username = ?1");q.setParameter(1, "test");

尽管JPA规范在本机查询中不支持命名参数,但某些JPA实现(例如Hibernate)可能会支持它

本机SQL查询支持位置参数和命名参数

但是,这会将您的应用程序耦合到特定的JPA实现,从而使其无法移植。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437452.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号