Java 获取一对多关系hibernate的实体列表
我有一个列映射为Java 获取一对多关系hibernate的实体列表,java,hibernate,Java,Hibernate,我有一个列映射为 @OneToMany(mappedBy="parentStage") private List<Stage> childStages = new ArrayList<Stage>(); @OneToMany(mappedBy=“parentStage”) private List childStages=new ArrayList(); 使用hibernate查询此列时: projectionList.add(Projections.property
@OneToMany(mappedBy="parentStage")
private List<Stage> childStages = new ArrayList<Stage>();
@OneToMany(mappedBy=“parentStage”)
private List childStages=new ArrayList();
使用hibernate查询此列时:
projectionList.add(Projections.property("childStages"),"childStage");
Criteria cr = session.createCriteria(Stage.class,"e")
.setProjection(projectionList)
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List<Stage> result = cr.list();
projectionList.add(Projections.property(“childStages”),“childStage”);
Criteria cr=session.createCriteria(Stage.class,“e”)
.setProjection(投影列表)
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
列表结果=cr.List();
它回来了
ArrayIndexOutOfBoundsException:0
我了解并研究了很多,在hibernate中我们无法获得列表
是否有解决此问题的方法或其他方法来实现上述目标
非常感谢您的类名是什么,列是
列出childStages。
您也可以在这里添加projectionList Projection code类名是“Stage”projectionList projectionList=Projections.projectionList()我在这里有点困惑,你能描述一下你想在这里实现什么吗?您是否只需要属于任何阶段的子阶段?