在hibernate查询的连接中返回的对象类型是什么

San*_*age 5 java hibernate

当我有以下查询时,它会给我一个产品列表.

List<Product>=

getCurrentSession().createQuery("SELECT p FROM Product p ").list();
Run Code Online (Sandbox Code Playgroud)

如果有以下联接,它会返回什么?

getCurrentSession().createQuery("SELECT p FROM Product p inner join ProductCategory pc where p.id=pc.id").list();
Run Code Online (Sandbox Code Playgroud)

san*_*hat 5

结果它应该返回List<Object[]>。请看这个线程

你应该访问你的实体,比如

for (Object[]> result : query.list()) {
    Product p = (Product) result[0];
    ProductCategory pc = (ProductCategory) result[1];
}
Run Code Online (Sandbox Code Playgroud)


Bhe*_*ung 4

SELECT p FROM Product p inner join ...类似的东西会给你一个Products 的列表。

FROM Product p inner join ...类似的东西会给你一个数组列表。