Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 显示结果时出错。外键有罪吗?_Hibernate - Fatal编程技术网

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是如何工作的。

我提供了代码和映射,也许您可以找出它不工作的原因。非常感谢你对我的帮助!