Пример критериев гибернации - PullRequest
2 голосов
/ 15 ноября 2011

У меня есть таблицы «Магазины» и «Предмет». Таблица элементов имеет столбцы «Категория», «Марка», «Код товара». Также я храню информацию о категориях и брендах в двух других таблицах под названием «Категория и бренды». Таблица 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)) но вернули все товары в магазинах. Как я могу получить товары из магазинов в соответствии с данным товаром.

Ответы [ 2 ]

0 голосов
/ 24 июня 2014
               Criteria crt=session.createCriteria(Product.class);            
            List<Product> l=crt.list();
            for(Product p:l)
            {
                System.out.println(p.getPrice());
                System.out.println(p.getProductId());
                System.out.println(p.getProName()); 
            }
0 голосов
/ 15 ноября 2011

Вы определили equals / hashcode в своем классе Item?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...