hibernate多对多查询问题
背景描述:
现有表a和b,两表之间存在多对多关系,该关系以表c形式存在,其主键由a主键aid及b主键bid组合生成。经hibernate映射后分别生成类A、类B及类AB。
A中对B的引用表示为:private Set<B> b = new HashSet<B>(0);
B中对A的引用表示为:private Set<A> a = new HashSet<A>(0);
工程中需要通过客户端传来的对象A查询出它所对应的所有对象B,客户端用Flex进行开发。由于Flex传来的对象为ASObject类型,因此需要先从该对象中提取出属性id,再根据id找到对象A,最后得到A对应的所有B。程序段如下: