【发布时间】:2018-09-06 11:40:03
【问题描述】:
我正在尝试创建一个将返回一些数据的休眠查询,在我的持久性类中,我有一个连接映射为 @OneToMany 的对象:
//bi-directional many-to-one association to TransactionDetail
@OneToMany(mappedBy="pallet")
private List<TransactionDetail> transactionDetails;
当我尝试获取整个列表(我需要其中的所有字段)时,我得到了异常,我试图这样做:
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("idPallet"), "idPallet");
projectionList.add(Projections.property("type"), "type");
projectionList.add(Projections.property("sourceCode"), "sourceCode");
projectionList.add(Projections.property("registeredDate"), "registeredDate");
//error caused by next line
projectionList.add(Projections.property("transactionDetails"), "transactionDetails");
Criteria criteria = getSession().createCriteria(Pallet.class, "pallet");
criteria.createAlias("pallet.transactionDetails", "transactionDetails",JoinType.INNER_JOIN);
criteria.setProjection(projectionList);
criteria.setResultTransformer(Transformers.aliasToBean(Pallet.class));
知道我做错了什么吗?
【问题讨论】:
-
能否请您分享错误的堆栈跟踪?
标签: java hibernate hibernate-criteria