| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > OneToMany без PK |
| Автор: ShurikA 20.7.2009, 11:09 | ||||||
| Есть две таблицы User и Roles. В таблице User есть единый PK. Таблица Roles состоит цобственно только из Composite PK. Roles entity
User Entity:
Вроде всё по правилам. Но нет, у меня гладко быть не может...
Что я пропускаю? Добавлено через 1 минуту и 45 секунд Извиняйте, тему написал не правильно... |
| Автор: MisterCleric 20.7.2009, 15:16 | ||||
Разве у тебя User Entity типа Integer? mappedBy предназначен для bidiraction, т.е. если обе сущности имеют ссылку друг на друга. У тебя же есть только ссылка у Юзера на его Роли. То что роль имеет форинг кей на юзера еще не показывает, что роль в твоей модели ссылается на юзера. Должно быть так:
|
| Автор: MisterCleric 21.7.2009, 11:08 |
| И еще раз привет. Ну раз требует так по иксепшену, то значит надо. а вообще-то ну вообще какое-то странное поведение... Можешь показать структуру своих таблиц: примари кеи, форинг кеи. Может надо нормализацию базы сделать? я не давно тут подымал такой вопрос, по поводу того, что ненормализованная база приводит к каким-то затруднениям что при мепинге, что при CRUD-операциях |