Hibernate Mapping XML für Klasse A:
<class name=com.example.A table=table_a>
<id name=id column=id>
<generator class=native/>
</id>
<property name=foo table=bar/>
<list name=bs table=table_b>
<key column=kee>
<index column=indx>
<many-to-many column=bss class=com.example.B/>
</list>
</class>
Ich kann wie folgt den Tabellennamen der Klasse A erhalten:
configuration.getClassMapping(A.getName())
.getTable()
.getName();
Ich kann auch die Spaltennamen der Eigenschaft „foo“ wie folgt erhalten:
Column col = (Column) configuration
.getClassMapping(clazz.getName())
.getProperty(propertyName)
.getColumnIterator().next();
col.getName();
Allerdings weiß ich nicht, wie man:
Der Tabellenname der Liste „bs“
//table_b
Der Name der „Schlüssel“ Spalte der Liste „bs“
//kee
der Name der Spalte „Index“ der Liste „bs“
//indx
der Spaltenname der many-to-many-Beziehung mit Klasse B
//bss