Hibernate Criteria API - Filtering collection property

前端 未结 4 1472
清歌不尽
清歌不尽 2021-01-01 04:56

I have such entity:

@Entity
public class Album {

    private Integer id;
    private Integer ownerId;
    private String name;
    private String descriptio         


        
4条回答
  •  粉色の甜心
    2021-01-01 05:47

    I recall this being an issue for something I did recently. Have you tried this:

    if (picFilter != null && !picFilter.isEmpty()) {
        Criteria subCriteria = crit.createCriteria("album.pictures"); // Or just 'pictures?'
        Disjunction or = Restrictions.disjunction();
    
        for (Integer id : picFilter)
            or.add(Restrictions.idEq(id));
        subCriteria.add(or);
        crit.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); 
     }
    

提交回复
热议问题