Hibernate Criteria - org.hibernate.PropertyAccessException:IllegalArgumentException

时间:2013-12-28 15:06:17

标签: java hibernate orm criteria hibernate-mapping

我收到以下错误:org.hibernate.PropertyAccessException:调用Part.part_id的getter时发生了IllegalArgumentException,但我无法将part的实例用作对象。

String partId = (String)request.getParameter("partid");
Criteria partCriteria = session.createCriteria(PartFeatureVersion.class);
partCriteria.add(Restrictions.eq("part",partId ));


@Entity
@Table(name="PART_FEATURE_VERSION")
public class PartFeatureVersion {
private Part part;

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="part_id")
public Part getPart() {
    return part;
}

1 个答案:

答案 0 :(得分:2)

在构建croteria时,您应该使用part.id而不是part。