Java 如何在hibernate命名查询中返回内部联接数据?
我想通过Java 如何在hibernate命名查询中返回内部联接数据?,java,mysql,hibernate,join,named-query,Java,Mysql,Hibernate,Join,Named Query,我想通过命名查询在product\u category和product\u sub\u category表之间建立内部联接。我正在创建命名查询如下: <sql-query name="categoryList"> <![CDATA[select * from product_sub_category psc inner join product_category pc on psc.product_category_id = pc.id]]>
命名查询
在product\u category和product\u sub\u category表之间建立内部联接。我正在创建命名查询
如下:
<sql-query name="categoryList">
<![CDATA[select *
from product_sub_category psc
inner join product_category pc on psc.product_category_id = pc.id]]>
<return alias="pc" class="com.test.application.details.ProductCategoryDetail" />
<return-join alias="psc" property="pc.productSubDetail"></return-join>
</sql-query>
它不起作用。我得到初始SessionFactory创建失败。org.hibernate.hibernateeException:命名查询中的错误:categoryList
我做错了什么?
谢谢:-)添加完整的堆栈跟踪please@Jens初始SessionFactory创建失败。org.hibernate.HibernateException:命名查询中的错误:CategoryListat将完整的堆栈跟踪添加到您的问题,而不是作为注释。为什么这样做?。您可以使用hibernate映射。
public class ProductCategoryDetail
{
private String title ;
private ArrayList<ProductSubDetail> productSubDetail ;
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public ArrayList<ProductSubDetail> getProductSubDetail() {
return productSubDetail;
}
public void setProductSubDetail(ArrayList<ProductSubDetail> productSubDetail) {
this.productSubDetail = productSubDetail;
}
}