2 fk sem pk

Olá Pessoal,

Estou com uma duvida da seguinte forma como mapeio uma entidade do banco sem pk e com duas fk?

Existe uma forma simples de se resolver isso no hibernate?

Obrigado.

Não… Toda entidade precisa ter um ID.

Tem algum motivo pra tabela não poder ter PK?

A PK não precisa de existir explicitamente na BD, mas tens de garantir que a tabela tem valores únicos para a coluna de “destino” da FK

Funciona, mas sobre garantias só mesmo a PK, nem que seja em último caso composta. Fora isso só acendendo uma vela pra “garantir” e não ter surpresas em produção. Por isso, antes de tudo é bom saber se realmente tem motivo para ser assim e não conviver com problemas que poderiam não existir.

Não precisas de acender vela nenhuma. Se tiveres um indice UNIQUE sobre a coluna não há qualquer problema.

Também pode ser. Só não pode ter nada que garanta no banco.