Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > BMP как поле CMP - можно ли?


Автор: Ulysses4j 16.7.2007, 07:37
Есть два класса, которые нужно делать персистентными. У одного есть поле типа другого класса. Т.о., в БД должен быть внешний ключ. Один класс уже сделан как entity bean с BMP. Второй, у которого как раз вот это вот поле, хочется сделать CMP. Видел варианты, когда поле CMP это Dependent Value Class - это просто сериализуемый класс, как я понял, и варианты, когда задаются связи между CMP бинами. А вот BMP как поле CMP - такое вообще возможно?

Автор: ekr 16.7.2007, 15:02
Цитирую спецификацию ejb2.1 раздел про CMP-бины:
Цитата

An entity bean may have relationships with other entity beans with container-managed persistence.


Только вот нифига непонятно, имеется в виду may have relationships with container-managed persistence или relationships with entity beans with container-managed persistence ))

Посему, думаю, надо просто попробовать )))

Автор: Ulysses4j 16.7.2007, 15:41
Спасибо за цитату, мне кажется, что "with container-managed persistence" должно относится к предшестующем ему "entity beans". То есть средстваим CMP можно прописать связь только с CMP.

Честно говоря, пробовать страшно smile Просто я так понимаю, если связь не прописана как связь с CMP, то она будет считать связью с DVC, который контйенер будет пытаться как-то там сериализовать стандартными методами - я потом буду дольше в логах об ошибках копаться ;) Есть вариант переписать BMP в CMP - он пока боее вероятен, а там посмотрим.

Автор: ekr 16.7.2007, 15:47
Цитата(Ulysses4j @  16.7.2007,  15:41 Найти цитируемый пост)
если связь не прописана как связь с CMP,

почему же? в декларации cmp-бина можно попробовать прописать cmr-поле, указываеющее на bmp-бин. вот тогда-то и узнаем, что имелось в виду в спецификации )))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)