如何使用CreateNativeQuery从SQL数据库值中查询单个值?
使用 CRUD 并希望访问数据库中的某个值。我尝试的是:
Query query = em.createNativeQuery("select o from Table o where o.IDfield= '938'");
Table o = (Table)query.getSingleResult();
但这失败了。
有什么建议吗?
using a CRUD and want o access a certain value in the databse. what I tried is:
Query query = em.createNativeQuery("select o from Table o where o.IDfield= '938'");
Table o = (Table)query.getSingleResult();
but this fails.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的选择看起来像 jpql 查询,因此当作为本机查询直接传递到数据库时它将不起作用。您可以改用
createQuery
方法。更好的是使用在实体上声明的命名参数化查询,如下所示:Your select looks like a jpql query so it won't work when passed directly to the database as a native query. You can use the
createQuery
method instead. Even better would be to use a named parameterized query declared on your entity like this: