【发布时间】:2011-04-05 17:18:37
【问题描述】:
[Hibernate] 使用条件返回实体
嗨!由于我的英语很差,我会用例子直接说明我的问题。
我有两个实体:产品和类别(一个产品与一个类别相关联)。我的问题在于这个标准:
Criteria crit = createCriteria( Product.class, "prod" );
crit.createAlias( "prod.category", "cate" );
crit.add( Restrictions.eq( "cate.name", "TEST" ) );
crit.add( Restrictions.eq( "prod.status", "ON" ) );
List< Product > list = crit.list();
这会自动返回 Product AND Category 的所有属性,但我想要 ONLY Product。 HQL 工作正常:
select prod
from Product prod join Category cate
where cate.nome = 'TEST' and prod.status = 'ON'
但是我需要这个和标准!怎么可能? 观察:使用投影是不切实际的,因为每个实体都有大约 30 个属性。 非常感谢。
【问题讨论】: