Tenho as seguintes tabelas em meu banco de dados:
Mascara (campos: IdMascara, Nome)
Lista (campos: IdLista, Nome)
Usuario (IdUsuario, Nome)
MascaraLista (campos: IdMascaraLista, IdMascara, IdLista)
UsuarioMascaraLista (IdUsuarioMascaraLista, IdUsuario, IdMascaraLista)
Mapeamos essas tabelas no hibernate. O objeto Mascara tem
um set de listas (many-to-many, através da tabela MascaraLista). O ojbeto Lista tem um
set de mascaras.(many-to-many, através da tabela MascaraLista)
O objeto Usuario tem um set de mascaraListas(many-to-many, através da tabela
UsuarioMascaraLista).
Temos também o objeto MascaraLista que tem um set de usuarios(many-to-many, através da
tabela UsuarioMascaraLista).
Quando rodo a aplicação dá o seguinte erro:
INFO: net.sf.hibernate.MappingException: Foreign key (UsuarioMascaraLista
[IdMascaraLista])) must have same number of columns as the reference primary key
(MascaraLista [IdMascara,IdLista])
Eu preciso que o objeto MascaraLista exista por causa de como o ator(usuario) interage
com o sistema.
O que o hibernate está fazendo nessa situação?
Como posso resolver esse problema?