Критерии гибернации для соединительной таблицы - как создать? - PullRequest
1 голос
/ 11 августа 2011

У меня просто 3 таблицы, например:

product
.----------
id
name

category
.----------
id
name

product_category
.----------------------
p_id
c_id

Я хочу получить список товаров, в которых товары имеют категорию id = 3.Я не понимаю, как написать hibernate criteria для этого.Любая помощь будет оценена.

Спасибо

Ответы [ 2 ]

1 голос
/ 11 августа 2011
Criteria c = session.createCriteria(Product.class, "product");
c.createAlias("product.categories", "category");
c.add(Restrictions.eq("category.id", 3));
0 голосов
/ 11 августа 2011

Проверьте эту реализацию

свободная реализация nhibernate Свободный nHibernate - Как сопоставить неключевой столбец в соединительной таблице?

реализация nhibernate

http://www.barebonescoder.com/2010/08/nhibernate-many-to-many-relationships/

надеюсь, это поможет

...