Hibernate 显示结果时出错。外键有罪吗?
我的查询有问题。 我得到了错误Hibernate 显示结果时出错。外键有罪吗?,hibernate,Hibernate,我的查询有问题。 我得到了错误 org.hibernate.QueryException: could not resolve property: idprovider of: sakila.entity.Order [from sakila.entity.Order c where c.idprovider like '2%'] 查询的方法是: private void runQueryBasedOnIdProvider(){ executeHQLQuery("from Order
org.hibernate.QueryException: could not resolve property: idprovider of: sakila.entity.Order [from sakila.entity.Order c where c.idprovider like '2%']
查询的方法是:
private void runQueryBasedOnIdProvider(){
executeHQLQuery("from Order c where c.idprovider like '" + idProviderTextField.getText() + "%'" );
}
其中idprovider
是表Order
中的外键
我希望我的程序显示向供应商发出的所有订单
你可以找到代码。很抱歉把代码放在这里,但我是新来的,不能放在这里
我在代码中使用了以下术语:comanda和furnizor,它们的意思是订单和供应商
我自己想不出如何解决这个问题,我想非常感谢你对我的帮助 HQL查询不是用表和列表示的,而是用实体及其持久字段/属性和关联表示的。只有当
Order
实体具有名为idprovider
的持久字段/属性时,上述查询才有效
它可能与提供者
实体有一个toOne关联,因此查询应该是
from Order o where o.provider.id like '2%'
但这只是猜测,因为您没有提供订单
实体的代码和映射
通过阅读了解HQL是如何工作的。我提供了代码和映射,也许您可以找出它不工作的原因。非常感谢你对我的帮助!