2016-06-16 10 views

Antwort

8

ich denke, die beste Option für Sie sind EntityListener die @PrePersist und @PreUpdate Annotationen verwenden, um die Konfiguration für Ihr Unternehmen Zuhörer und Sie erhalten Zugang zu jeder Instanz, die Sie speichern möchten, ist diese Methode jedes Mal wird aufgerufen Sie versuchen, etwas mit Hibernate- oder Spring-Data-Repositories zu speichern oder zu aktualisieren

public class EntityToPersistListener{ 

    @PrePersist 
    @PreUpdate 
    public void methodExecuteBeforeSave(final EntityToPersist reference) { 
     //Make any change to the entity such as calculation before the save process 
     reference.setAmount(xxxx) 
    } 

} 

Sie müssen nur

@Entity 
@Table(name = "", schema = "", catalog = "") 
@EntityListeners(EntityToPersistListener.class) 
public class EntityToPersist implements Serializable { 

prüfen diese link zur weiteren

+0

Groß eine Anmerkung über Ihre Entity-Bean hinzuzufügen. Bleibt der einzige Fall, wie würde das für alle Entitäten funktionieren, ohne die Annotation "@ EntityListeners" hinzuzufügen. –

+0

Ich denke, Sie müssen die Listener pro Entität definieren, da sie das Objekt innerhalb der Methode erhalten, aber es gibt auch eine Datei namens orm.xml, in der Sie die Listener und Audits definieren können. – Koitoer