У меня есть таблицы «Магазины» и «Предмет». Таблица элементов имеет столбцы «Категория», «Марка», «Код товара».
Также я храню информацию о категориях и брендах в двух других таблицах под названием «Категория и бренды». Таблица Stores имеет местоположения, называемые item и qty. Мои спящие классы сущностей: Магазины, Предмет, Категория, Бренд.
Я хочу получать товары из магазинов для данного товара в режиме гибернации. Установка категории и торговых марок для товара производится в соответствии с предпочтениями пользователя. (Это означает, что пользователь выбирает категорию и марку в пользовательском интерфейсе свинга, затем приложение должно установить товар с данной категорией и названием бренда.) Товары должны быть выбраны в соответствии с данным товаром из магазинов. вот как я это сделал:
Stores stores = new Stores();
Item item = new Item();
if (isBrandNameMode()) { //here checks if user select a brand in IF clause
item.setBrands(selectedBrand);
//selectedBrand is an brand object which user selected
}
if (isCategoryode()) {// here checks if user select a category in IF clause
item.setSizeModel(selectedSize);
//user selected
}
Criteria cr=HSession.getSession().createCriteria(Stores.class);
cr.add(Restrictions.eq("item", item));
List l=cr.list();
System.out.println("list size is: "+l.size());
Но здесь возвращаются все товары магазина, но не для данного товара.
также я попробовал с Critataria Example
stores.setItem(item);<br>
cr.add(Example.create(stores))
но вернули все товары в магазинах. Как я могу получить товары из магазинов в соответствии с данным товаром.