gpt4 book ai didi

java - Hibernate - 我可以混合命名参数和位置参数吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:28:24 25 4
gpt4 key购买 nike

我有一个查询字符串:

session.createSQLQuery("SELECT C.FIRSTNAME AS firstName, C.LASTNAME as lastName FROM ADDRESSBOOK_CONTACT AS C WHERE C.ADDRESSBOOK_ID = :addressbookId AND firstName = ?");

当设置我的位置参数时,查询正常运行但没有结果:

query.setParameter(0, "firstname1010");
query.setParameter("addressbookId", addressbook.getId());

这是错误的。如果我将位置更改为命名:

query.setParameter(firstname, "firstname1010");

然后我的查询返回正确的结果。

我想知道是否应该支持混合使用这两种类型,但我不想深入解释我为什么要这样做?我正在使用 hibernate 3.6.3.Final

最佳答案

来自 org.hibernate.Query 的类级别文档:

You may not mix and match JDBC-style parameters and named parameters in the same query.

所以您看到的行为是完全可以预料到的。

关于java - Hibernate - 我可以混合命名参数和位置参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242326/

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