2015-05-23 4 views
1

При попытке создать весеннюю форму для OneToMany карт, я получаю следующее сообщение об ошибкеOneToMany весна форма выпуск

org.springframework.beans.NotReadablePropertyException: Недопустимое свойство «напоминание [0] .id» класса фасоли [com.medicine.yourmedics.model.Medication _ $$ _ jvst99a_7]: 'напоминание [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> 

Пожалуйста, помогите мне, ребята. Мне трудно найти проблему в этом.

+0

У вас есть методы получения и установки в фасоль? –

+0

Да, у меня есть геттеры и сеттеры в обоих фасолях –

+0

Почему у вас нет 'private int id'' в Medication? –

ответ

0

По Java Doc для @OneToMany ...

(Необязательно) Если ассоциация должны быть загружены или лениво должны быть жадно неправдоподобным. Стратегия EAGER является требованием к среде выполнения поставщика непрерывности, которая должна быть с нетерпением вызвана ассоциированными объектами . Стратегия LAZY - это подсказка к времени выполнения провайдера.

По умолчанию: javax.persistence.FetchType.LAZY

Попробуйте @OneToMany(mappedBy = "medication", fetch = FetchType.EAGER) спросить спящий режим с нетерпением загрузить данные в списке вместо предоставления прокси

+0

попробовал. Но все тот же вопрос. Я могу попробовать что-нибудь еще –

Смежные вопросы