1

次のような、休止状態を使用してテーブルを結合することのポイントまたは利点は何ですか?

  • @OneToMany
  • @ManyToOne
  • @ManyToMany
  • @JoinColumn

データベース レベルで定義された関係があるかどうか。

4

1 に答える 1

1

主な利点は 2 つあります。

永続オブジェクト間を移動できる:

order.getProduct().getSupplier().getCompany().getAddress().getStreet();

HQL (または基準) クエリで結合を使用できるようにする:

select address.street from Order order 
inner join order.product product
inner join product.supplier supplier
inner join supplier.company company
inner join company.address address
where order.id = :id

実際、ORM を ORM にするのはアソシエーションだと思います。それらがなければ、他のオブジェクトにリンクされていない基本的なオブジェクトのみを取得し、JDBC を使用するだけで十分です。

于 2012-06-12T05:57:32.417 に答える