Hibernate单表层次结构

时间:2016-08-01 20:44:19

标签: java json spring hibernate

我还在使用Spring学习Hibernate(jpa注释),但是有没有办法让我能够使用单个表并输出层次结构?例如,我有一张叫做“书籍”的桌子。列:book_id,作者,图书馆,楼层,部分。有没有办法可以用库返回它 - >地板 - >部分 - >该部分的所有书籍。

我有一个名为books的类,它基本上提供了创建表所需的一切。我还创建了一个控制器,让我可以检索所有书籍,并以JSON格式将其输出到网页上。有没有办法可以做到这一点,所以它会分层次。

我的第一个想法是创建名为library,floor和section的类。图书馆将保存图书馆的名称和该图书馆的楼层列表,楼层将保存该楼层的名称和部分列表,并且该部分将保留该部分的名称和所有的列表该部分的书籍。它变得非常漫长而且参与其中,我甚至无法让它工作,所以我希望有一种更简单的方法。

1 个答案:

答案 0 :(得分:0)

是的,你可以用3种方式之一映射ORM层次结构,单个表,每个具体类一个,每个关系一个。

对于单个表,您必须在表中使用一个鉴别器列来区分数据并告诉哪个行是哪个对象。 参考: http://www.thejavageek.com/2014/05/14/jpa-single-table-inheritance-example/