Как сохранить дочернюю сущность в SEAM, используя постоянный метод EnitityHome? - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть две сущности со взаимно-однозначным отношением, а именно Customer и CustomerDetails, сопоставленные с их конкретными таблицами.

У меня есть форма на странице, которая фиксирует каждое значение в свойстве каждой сущности.

Как я собираюсь сохранить это в SEAM? поскольку моя командная кнопка указывает только на один метод действия, который CustomerHome.persist ()

Что я сделал, так это присвоил значение в моей форме свойству CustomerDetails, например

value="#{customerHome.intance.customerDetails.address}"

но я получаю ошибку, которую customerDetails разрешает в ноль.

другая задача заключается в том, чтобы в моем методе постоянства CustomerHome было два метода persist, сохраняющих обе сущности, но я получаю еще одну ошибку, заключающуюся в том, что идентификатор CustomerDetails должен быть назначен перед вызовом для сохранения.

Есть ли кто-нибудь, кто может объяснить это мне? Я совершенно новый ШОВ.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2011

Вы используете seam-gen?

Попробуйте посмотреть на проект, сгенерированный seam-gen

Они используют "проводной" метод для инициализации отношений.

В основном при создании вашего экземпляра вы должны убедиться, что все отношения указывают на соответствующие им объекты fooHome.instance.

Затем в вашем постоянном методе вы сначала вызываете постоянный метод EntityHome отношения.

0 голосов
/ 30 сентября 2011

Если вы скопировали этот код непосредственно из вашей IDE, то, вероятно, причиной ваших проблем является опечатка:

value="#{customerHome.intance.customerDetails.address}"

должно быть

value="#{customerHome.instance.customerDetails.address}"
...