Я пытаюсь использовать Spring Roo для создания объектов с однонаправленным отношением @OneToMany
. Вот что я пробовал:
entity --class ~.family.Child
field string --fieldName name
controller scaffold ~.web.ChildController
entity --class ~.family.Father
field string --fieldName name
field set --fieldName children --element ~.family.Child --cardinality ONE_TO_MANY
controller scaffold ~.web.FatherController
perform package
Это создает ожидаемые сущности и таблицы базы данных (включая таблицу ссылок). Сущность Father
создается со следующей аннотацией, которая соответствует спецификации JPA:
@OneToMany(cascade = CascadeType.ALL)
private Set<family.Child> message = new java.util.HashSet<family.Child>();
Но когда я перехожу на страницу администратора, созданную Roo, и нажимаю Create Father
, я нахожу следующее сообщение:
Создать отца
Name: (field to enter name)
Children: This relationship is managed from the Father side.
Это похоже на ошибку в Roo. Кто-нибудь нашел обходной путь? Или у меня тут ошибка?