【发布时间】:2016-08-06 09:42:11
【问题描述】:
public class Category {
private String id;
private String name;
private Category parent;
private Collection<Category> children;
//setters and getters...
}
SQL 查询:
WITH CATEGORY_LINK(id,name,parent_id) AS (
SELECT id, name, parent_id from CATEGORY
WHERE parent_id IS NULL
UNION ALL
SELECT id, name, parent_id FROM CATEGORY_LINK INNER JOIN CATEGORY ON (CATEGORY_LINK.id = CATEGORY.parent_id)
)
SELECT * FROM CATEGORY_LINK
JAVA:
{
...
List<Object[]> categoryRawData = sqlQuery.list();
for(Object[] tuple : categoryRawData){
String id = tuple[0];
...
}
}
任何想法如何正确地将给定的结果集映射为 List<Object[]> 到 List<Category> ?也许有一个 Hibernate 功能可以做到这一点?
【问题讨论】:
标签: java sql hibernate mapping common-table-expression