2016-08-01 9 views
0

私はまだSpringでHibernate(jpa annotation)を学んでいますが、単一のテーブルと出力階層構造を取る方法はありますか?たとえば、book_id、author、library、floor、sectionの列を持つ 'books'という表があります。ライブラリ - >フロア - >セクション - >そのセクションのすべての書籍で返すことができる方法はありますか?Hibernate単一テーブル階層

私は本質的にテーブルの作成に必要なすべてを提供する本と呼ばれるクラスを持っています。また、すべての書籍を取得できるコントローラを作成し、それをJSON形式でWebページに出力しました。私はこれが階層的になるようにこれを行うことができる方法はありますか?

私の最初の考えは、library、floor、sectionというクラスを作ることです。ライブラリはライブラリの名前とそのライブラリのフロアのリストを保持し、フロアはフロートの名前とそのフロアのセクションのリストを保持し、セクションはセクションの名前とすべてのそのセクションの本。それは非常に長く複雑になり、私はそれを動作させることさえできなかったので、私はそれを行うもっと簡単な方法があることを望んでいました。

答えて

0

はい、ORM階層を3つの方法、1つのテーブル、1つのコンクリートクラスと1つの関係のいずれかでマップすることができます。

単一テーブルの場合、データを区別し、どの行がどのオブジェクトに対応しているかを示す識別器列をテーブル内で使用する必要があります。 参照: http://www.thejavageek.com/2014/05/14/jpa-single-table-inheritance-example/

+0

ありがとう、これは私が探していたものとまったく同じです! – Yoshisaurus

関連する問題