Hm, ich interpretiere das mal so... Du hast in deinem gemappten Java Objekt ein Attribut das einen Counter darstellt, und jedesmal wenn du dein Objekt änderst (und somit mit der Datenbank abgleichst), soll dieser Counter um eins erhöht werden, richtig?
Eine Lösungsmöglichkeit bestünde darin, dass du einen Interceptor programmierst der die diese Arbeit abnimmt.
Also in so etwa:
Code:
public class MyInterceptor extends org.hibernate.EmptyInterceptor
@Override
public boolean onSave(Object entity, Serializable id, Object[] state,
String[] propertyNames, Type[] types) {
if(entity instanceof YourObject) {
((YourObject)entity).increaseCounter();
}
return true;
}
}
Ich hab damals Spring benutzt und den Interceptor mit der Sessionfactory verknüpft. Schau dir mal die Hibernate-Doku an, da findest du sicherlich noch mehr Infos.
Greeetz