Мне нужно определить a для создания экземпляров одного из моих объектов. Это простая задача, и у меня уже есть некоторые, но у этого конкретного объекта есть ссылка на другой объект, который я должен определить в форме. Как это может быть сделано? Я знаю, что могу попросить пользователя ввести идентификатор, сохранить его в DTO и получить реальный объект позже, но я полагаю, что это не лучший способ выполнить это. Что я могу сделать?Как определить формы для сохранения сложных объектов весной?
Я поставил здесь свои объекты:
@Entity
public class Route {
@Id
@GeneratedValue
private Long id;
@Column(nullable = false)
private Long distance;
@Column(nullable = false)
private String name;
private String description;
@ManyToOne
@JoinColumn
private Place origin;
}
И это объект ссылки:
@Entity
public class Place {
@Id
@GeneratedValue
private Long id;
@Column(nullable = false)
private String name;
private Long latitude;
private Long longitude;
private String imagePath;
@OneToMany(mappedBy = "origin", cascade = CascadeType.REMOVE)
private Set<Route> originRoutes;
}
Являются ли они единственными 2 сущностями, поддерживающими форму? –
Если у вас есть меньшее количество мест (что, я полагаю, не так), вы можете поместить список всех мест в качестве атрибута модели и отобразить их в поле выбора, которое будет привязываться к идентификатору места в объекте формы поддержки. Если у вас есть большое количество мест, я думаю, лучшим подходом было бы создание автозаполнения AJAX для Place на основе его имени для примера. –
@ JamieWhite да, я использую только те сущности в этой форме. –