Java 一次性春季发行
在尝试为OneToMany映射创建spring表单时,我遇到以下错误 org.springframework.beans.NotReadablePropertyException:bean类[com.medicine.yourmedics.model.medicing\u$\ u jvst99a\u 7]的无效属性“提醒[0].id]:字段“提醒[0].id”不存在 我的Pojo药物课是Java 一次性春季发行,java,spring,hibernate,jsp,one-to-many,Java,Spring,Hibernate,Jsp,One To Many,在尝试为OneToMany映射创建spring表单时,我遇到以下错误 org.springframework.beans.NotReadablePropertyException:bean类[com.medicine.yourmedics.model.medicing\u$\ u jvst99a\u 7]的无效属性“提醒[0].id]:字段“提醒[0].id”不存在 我的Pojo药物课是 @Entity @Table(name = "MEDICATION") @JsonAutoDetect pu
@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>();
我已经创建了一个表单,用于尝试访问提醒id的药物
<c:forEach items="${medication.reminder}" varStatus="loop">
<form:input path="reminder[${loop.index}].id" />
</c:forEach>
请帮帮我,伙计们。我很难找到这个问题。根据@OneToMany
可选项是否为关联
应该延迟加载,或者必须急切地获取。渴望战略
是对持久性提供程序运行时的一项要求
必须急切地获取关联的实体。懒散策略是一种新的策略
对持久性提供程序运行时的提示
默认值:
javax.persistence.FetchType.LAZY
尝试@OneToManymappedBy=medicing,fetch=FetchType。急切地想让hibernate急切地加载列表中的数据,而不是提供代理在bean中是否有getter和setter?是的,我在这两个bean中都有getter和setter为什么没有私有int-id;药物治疗?那是个打字错误。在实际代码中,它的thereShow控制器GET方法和jsp中的完整表单。尝试了它。但还是一样的问题。还有什么我可以试试的吗
<c:forEach items="${medication.reminder}" varStatus="loop">
<form:input path="reminder[${loop.index}].id" />
</c:forEach>