Вопрос по Hibernate
От: Pavel Dvorkin Россия  
Дата: 28.03.07 13:02
Оценка:
Есть класс

public class ProductNode {
private Set<ProductType> productTypes = new HashSet<ProductType>();

@CollectionOfElements
public Set<ProductType> getProductTypes() {
return productTypes;
}
}

ProductType — это просто enum

Таблиц в БД, естественно, две — ProductNode и ProductNode_ProductType. Во второй хранятся пары productnode_id и enum значения

Теперь есть некий иной

Set<ProductType> typeSet;

Надо сделать запрос, который вернул бы все ProductNode, у которых productTypes содержит хотя бы один элемент из typeSet. Иными словами, вернут те ProductNode, для которых пересение этих сетов непустое.

Если бы ProductNode_ProductType была отдельным классом , то проблем бы не было — простой IN. Но такого класса нет, и делать его не хочется.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.