首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate标准示例

问Hibernate标准示例
EN

Stack Overflow用户
提问于 2011-11-15 13:46:25
回答 2查看 2.8K关注 0票数 2

我有“Stores”和“Item”表。Item表具有列'Category‘,'Brand’,'itemcode‘。此外,我将类别详细信息和品牌详细信息保存在另外2个名为category和Brands的表中。Stores表具有名为item和qty的locum。我的hibernate实体类是Stores、Item、Category、Brand。

我希望从商店中获得具有hibernate.Setting分类的给定商品,并根据用户的喜好确定商品的品牌名称。(这意味着,用户从swing用户界面中选择类别和品牌,然后应用程序必须设置具有给定类别和品牌名称的商品。)商品应该根据商店中的给定商品进行选择。下面是我是如何做到的:

代码语言:javascript
复制
 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);

cr.add(Example.create(stores)),但退还了商店里的所有商品。如何根据给定的商品从商店获取商品。

EN

回答 2

Stack Overflow用户

发布于 2011-11-15 15:21:45

您是否在Item类中定义了equals/hashcode?

票数 0
EN

Stack Overflow用户

发布于 2014-06-24 22:33:13

代码语言:javascript
复制
               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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8132023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档