Como faço para usar inner join em hibernate? Consegui fazer ate uma parte…meus arquivos:
Category
public class Category {
private int id;
private String name;
// gets e sets
}
Products
public class Products {
private int id;
private String name;
private Category category;
// gets e sets
}
Category.hbm.xml
<hibernate-mapping package="cat">
<class name="Category"
table="categories">
<id name="id" column="id_category">
<generator class="increment"/>
</id>
<property name="name" column="name_category" />
</class>
</hibernate-mapping>
Products.hbm.xml
<hibernate-mapping package="prod">
<class name="Products"
table="products">
<id name="id" column="id_product">
<generator class="increment"/>
</id>
<property name="name" column="name_product" />
</class>
</hibernate-mapping>
Surgiu uma necessidade d que um produto pode estar em mais de uma categoria, entao eu criei uma tabela products_categories que possui os atributos id_product e id_category…
Ai vem a parte que preciso de ajuda…
Como implemento isso nos meus arquivos de modo que me permita usar inner join como no exemplo:
select * from products inner join products_categories on products.id = products_categories.id_product and products_categories.id_category = 1;
Alguem pode me ajudar com isso?