[java] Rufen Sie den Tabellennamen aus dem Modell in Hibernate ab


2 Answers

Wenn Sie die Tabellenannotation verwenden, können Sie Folgendes tun:

Table table = Entity.class.getAnnotation(Table.class);
String tableName = table.name();
Question

Wie erhalte ich den Tabellennamen für ein Modell in Hibernate?

Anscheinend gab es in getTableName() eine getTableName() -Methode, die aber entfernt wurde.

Es gibt eine getClassMapping(String entityName) -Methode in der Configuration , aber ich weiß nicht, wie ich (oder wenn ich sollte) die Konfiguration aus meiner DAO-Implementierung heraus verwenden sollte.

Meine DAO-Implementierung ist eine Unterklasse von HibernateGeneralGenericDao .

UPDATE: Es stellt sich heraus, dass ich tun kann, was ich ohne den Tabellennamen machen möchte. Allerdings werde ich die Frage offen halten (und die Antworten versuchen, wie sie kommen), um sie zu verstehen.




Mithilfe der Konfiguration können Sie die GetClassMapping () -Methode für einen bestimmten Typ aufrufen, der Ihnen einige Zuordnungsinformationen für diesen Typ bietet.

(Zumindest ist dies in NHibernate der Fall, aber ich nehme an, dass dies in Hibernate ähnlich sein wird).







Related