Ich habe eine Tabelle in meiner MYSQL-Datenbank, die keinen Primärschlüssel hat, aber einen eindeutigen Schlüssel für zwei Spalten hat. Wenn Sie das Hibernate-Reverse-Engineering-Tool von MyEclipse verwenden, um ein Mapping für diese Tabelle zu erstellen, generiert es zwei Klassen, eine für den Namen nach der Tabelle selbst und eine mit einem "Id" -Suffix. Es scheint, dass die meisten der nützlichen Methoden in der Id-Klasse gelandet sind. Es scheint also, dass diese Methode instanziiert und gespeichert wird, um Daten persistent zu machen. Ich kann die Tatsache schätzen, dass die Id-Klasse erstellt wird, um eine eindeutige Zeile in der Tabelle/dem gemappten Objekt darzustellen, aber was wird verwendet, um dies in zwei Klassen aufzuteilen, und was ist dann die Verwendung der Nicht-ID -suffixed Klasse?Warum erstellt das Hibernate Reverse-Engineering von MyEclipse beim Zuordnen bestimmter Tabellen mehrere Klassen?
Mein Kollege argumentiert, dass Sie das gleiche mit nur einer Klasse erreichen können und spottet das Reverse Engineering für diese Tabellen, die keinen Primärschlüssel haben. Ich nehme andererseits an, dass MyEclipse-Entwickler viel schlauer sind als ich und dass es einen wirklich guten Grund gibt, dies auf diese Weise zu tun. Ist da?