gpt4 book ai didi

java - 使用条件返回实体

转载 作者:行者123 更新时间:2023-12-02 08:20:30 25 4
gpt4 key购买 nike

[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();

这会自动返回产品和类别的所有属性,但我想要仅产品。 HQL 工作正常:

select prod 
from Product prod join Category cate
where cate.nome = 'TEST' and prod.status = 'ON'

但我需要这个和 Criteria 一起!怎么可能?观察:使用投影是不切实际的,因为每个实体都有大约 30 个属性。非常感谢。

最佳答案

使用DistinctRootEntityResultTransformer:

crit.setResultTransformer(DistinctRootEntityResultTransformer.INSTANCE);

关于java - 使用条件返回实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com