【发布时间】:2015-08-05 09:13:31
【问题描述】:
在尝试为 OneToMany 映射创建弹簧表单时,我收到以下错误
org.springframework.beans.NotReadablePropertyException:bean 类 [com.medicine.yourmedics.model.Medication_$$_jvst99a_7] 的无效属性 'reminder[0].id':字段 'reminder[0].id' 没有存在
我的 Pojo 药物课是
@Entity
@Table(name = "MEDICATION")
@JsonAutoDetect
public class Medication {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id", unique = true, nullable = false)
@OneToMany(mappedBy = "medication")
private List<Reminder> reminder = new ArrayList<Reminder>();
提醒Pojo的样子
public class Reminder {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id", unique = true, nullable = false)
private int id;
@ManyToOne
@JoinColumn(name = "medication_id")
private Medication medication;
我创建了一个药物表格,我试图在其中访问提醒 ID
<c:forEach items="${medication.reminder}" varStatus="loop">
<form:input path="reminder[${loop.index}].id" />
</c:forEach>
请帮帮我。我很难找出其中的问题。
【问题讨论】:
-
bean 中有 getter 和 setter 吗?
-
是的,我在两个 bean 中都有 getter 和 setter
-
你为什么没有
private int id;在用药? -
这是一个错字。在实际代码中
-
在jsp中显示控制器GET方法和完整形式。
标签: java spring hibernate jsp one-to-many