日期:2014-05-20  浏览次数:20733 次

hibernate criteria关联表查询问题

有两个表,UserPlaylist Playlist ,这两个表是有关联关系的,并且已经配置好了。其中UserPlaylist 表是复合主键,所以生成了一个UserPlaylistID类。
我分别试了下面两种方法都是找不到isActive属性,可奇怪的是playlist.playlistId能取到
(1)
Criteria criteria = session.createCriteria(com.vhk.asp.playlist.hbm.UserPlaylist.class).createAlias("id.playlist", "p");;
criteria .add(Restrictions.eq("p.isActive","Y")); //有问题
criteria .add(Restrictions.in("id.playlist.playlistId", ids);

(2)
Criteria criteria = session.createCriteria(com.vhk.asp.playlist.hbm.UserPlaylist.class);
criteria .add(Restrictions.eq("id.isActive","Y")); //有问题
criteria .add(Restrictions.in("id.playlist.playlistId", ids);

请给个方法

------解决方案--------------------
怎么解决的,可以告诉下不~