Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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
Java 如何在hibernate命名查询中返回内部联接数据?_Java_Mysql_Hibernate_Join_Named Query - Fatal编程技术网

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;
    }

}