Hibernate Criteria API - Filtering collection property

前端 未结 4 1471
清歌不尽
清歌不尽 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:49

    try this:

        Criteria crit = getCurrentSession().createCriteria(Album.class, "album");
        crit.add(Restrictions.idEq(albumId));
        if (picFilter != null && !picFilter.isEmpty()) {
            crit.createAlias("album.pictures", "picture");
            crit.createAlias("picture.event", "event");
            crit.add(Restrictions.in("event.id", picFilter));
            crit.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);   
        }     
    

提交回复
热议问题