2013-09-13 3 views
0

Обязательно ли отображать мой внешний объект ключа из ClassA в первичный объект в ClassB?исключение сопоставления hibernate 4

В моем случае у меня есть внешний ключ из карт CLASSA до двух субъектов в ClassB, который не является первичным ключом, и он до сих пор работает в спящем режиме 3.

Но в спящем режиме-он бросает MappingException

Вызванным: org.hibernate.MappingException: Внешний ключ (FK2C47CFCAB95CF1D: TABLE1 [COL1, COL2])) должен иметь такое же количество столбцов, что и ссылочный первичный ключ (TABLE2 [COL_PRIMARY])

Как я могу решить эту проблему?

ответ

0

Это связано с использованием комбинированного ключа в одной таблице в качестве первичного ключа. Хотя то, что вы пытаетесь достичь, должно быть возможным.

См. Ответ аналогичной проблемы here, надеюсь, вы все должны быть установлены.

+0

У меня нет составного первичного ключа в любой таблице в базе данных. У меня есть только один первичный ключ в таблице 2. из таблицы 1 существует составное отображение, использующее @JoinColumn для двух объектов в таблице 2. –

+0

** FK2C47CFCAB95CF1D: TABLE1 [COL1, COL2]) ** - Он говорит, что Table1 имеет два ключа! – gyan

Смежные вопросы