Hallo Zusammen.
Ich habe folgendes Problem:
Ich schreibe per Interceptor immer den aktuellen Nutzer in ein changedBy-Feld von Entities, die ein bestimmtes Interface implementieren.
Desweitern schreibt dann ein DB-Trigger in eine History-Tabelle.
Das klappt auch alles wunderbar.
Ich habe jetzt das Problem, dass ich das gleich auf m-n-Mapping_tabellen machen möchte ohne dafür eine Entity erstellen zu müssen. (hibernate-mapping siehe unten)
Die "onCollection*" methoden im Interceptor helfen mir leider nicht, da ich bei einem Mapping ja keine properties setzten kann und da sie vor dem Insert/Update in der DB ausgeführt werden, kann ich auch nicht "von Hand" ein update machen, da die Werte noch nicht in der Mappingtabelle stehen.
Kann mir da jemand helfen und/oder einen Tipp geben?
<class name="TestBean"
table="HISTORY_TEST">
<id name="id" column="ID" access="field" >
<generator class="identity" />
</id>
<property name="col1" column="COL1"></property>
<property name="col2" column="col2"></property>
<property name="changedBy" column="CHANGEDBY"></property>
<joined-subclass name="TestSubBean" table="HISTORY_JOIN">
<key column="ID"></key>
<property name="subCol" column="SUBCOL"></property>
</joined-subclass>
</class>
<class name="TestBean2"
table="HISTORY2">
<id name="id" column="H2ID" access="field" >
<generator class="identity" />
</id>
<property name="value" column="SPALTE2"></property>
<property name="changedBy" column="CHANGEDBY"></property>
<set name="others" table="HH_MAPPING">
<key column="H2_ID"></key>
<many-to-many class="TestBean" column="H1_ID"></many-to-many>
</set>
</class>
und die Mappingtabelle HH_MAPPING hat noch eine spalte mehr für das changedby
|