2014-01-24 1 views
0

В настоящее время я испытываю проблему в приложении, которое я разрабатываю с использованием Spring Roo 1.2.5. На лицевой стороне я получаю сообщение «Эта связь управляется со стороны Иерархии».Spring Roo: Это отношения управляются со стороны

Мой код в Hierarchy.java выглядит следующим образом:

@ManyToOne 
private za.co.itdynamics.survey.domain.Hierarchy parentHierarchy; 

@OneToMany(cascade = CascadeType.ALL, mappedBy = "parentHierarchy") 
private Set<za.co.itdynamics.survey.domain.Hierarchy> childHierarchies = new HashSet<za.co.itdynamics.survey.domain.Hierarchy>(); 

Так в основном Иерархия может иметь один родительские иерархии и несколько дочерних иерархий. Я сгенерировал этот код с помощью команд Roo:

field reference --fieldName parentHierarchy --type ~.domain.Hierarchy 
field set --fieldName childHierarchies --type ~.domain.Hierarchy --cardinality ONE_TO_MANY --mappedBy parentHierarchy --class ~.domain.Hierarchy 

Если кто-нибудь может помочь, я был бы очень признателен.

ответ

0

Стандартный веб-эскиз roo не поддерживает управление отношением «один ко многим» в «одной» стороне.

Если вам нужно сделать это таким образом, вы должны изменить создавать и обновлять страницу вручную: список

  1. модифицировать create.jspx и update.jspx для создания необходимого HTML, чтобы управлять «дети»
  2. изменить * Controler.java, чтобы ввести «обновление» и «создать» методы для обработки списка «дети».

Кроме того, вы можете посмотреть gvNIX, который включает в себя поддержку для создания представлений мастер-деталей с использованием команд оболочки.