comment effectuer un mappage hibernate pour une table ou une vue sans clé primaire

Dupliquer possible:
Hibernate et pas de PK

Tout le monde sait comment effectuer un mappage de veille prolongée pour une table ou une vue sans clé primaire?

Ne pensez pas que Hibernate autorise le mappage d’une table sans clé primaire. Réfléchissez à la façon dont Hibernate effectuerait les mises à jour sans colonne capable d’identifier de manière unique une ligne.

J’imagine qu’une solution consisterait à utiliser une clé composite avec toutes les colonnes, mais il est bien préférable d’append une clé primaire.

Je ne le ferais que lorsque vous lisez des données (sans les écrire). Lorsque vous avez une firebase database comme Oracle, vous pouvez avoir des instructions comme

select DOKUMENT.*, ROWID from DOKUMENT 

→ et ainsi, vous pouvez append cette déclaration dans le mappage Hibernate:

  

ensuite, vous définissez toutes les autres colonnes comme

  

Lorsque vous utilisez l’assistant de reverse engineering, vous pouvez

  1. enlever la balise composite-key,
  2. rechercher et remplacer clé-propriété pour la propriété et
  3. insérer la ligne ci-dessus