我正面临着这个问题。无法理解如何解决它。你能帮助我解决这个问题。
这是我的代码
@ManyToOne(fetch=FetchType.EAGER, targetEntity=BusinessType.class)
@JoinColumn(name="typeid" , insertable = false,updatable = false)
public Set<BusinessType> getBusinessType1() {
return businessType1;
}
public void setBusinessType1(Set<BusinessType> businessType1) {
this.businessType1 = businessType1;
}
我的错误日志:
org.hibernate.PropertyAccessException: IllegalArgumentException occurred while calling setter of com.saveDollar.model.DealPosted.businessType1
感谢您的回复。
答案 0 :(得分:0)
这种映射毫无意义。它是一个ManyToOne关联,因此它应该引用一个实体。但它的类型是Set<BusinessType>
。如果DealPosted具有一个 BusinessType,则方法应为
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name = "typeid", insertable = false,updatable = false)
public BusinessType getBusinessType1() {
return businessType1;
}
public void setBusinessType1(BusinessType businessType1) {
this.businessType1 = businessType1;
}