我收到以下错误: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;
}
答案 0 :(得分:2)
在构建croteria时,您应该使用part.id而不是part。