org.hibernate.PropertyAccessException:调用com.example的setter时发生IllegalArgumentException

时间:2014-08-23 11:45:51

标签: hibernate spring-mvc

我正面临着这个问题。无法理解如何解决它。你能帮助我解决这个问题。

这是我的代码

@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

感谢您的回复。

1 个答案:

答案 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;
}