JPA. Wie ignoriert man ein Feld nur beim Zusammenführen?

8

Ich hätte gerne Felder: creationDate und updateDate in Entity ,

Ich möchte diese Felder in db auf persist operation aktualisiert werden. Aber ich möchte das Feld creationDate wird nicht auf merge Operation in db aktualisiert werden.

Ich bin auf der Suche nach JPA Annotation wie folgt: @TransientOnMerge oder @IgnoreOnMerge Kann aber nichts finden.

Ist es möglich? Können Sie mir helfen?

    
masterdany88 24.04.2015, 08:58
quelle

2 Antworten

9

Sie können @Column (updatable = false) zum Feld der Entität hinzufügen.

    
PWC 24.04.2015, 09:10
quelle
1

Sie können mit JPA EntityListener arbeiten und Ihre Daten auf @PrePersist oder% aktualisieren. co_de%

  

PrePersist: Diese Rückrufmethode wird zuvor für eine bestimmte Entität aufgerufen   Der jeweilige Entity Manager führt die Persist-Operation dafür aus   Entität.

     

PostPersist: Diese Rückrufmethode wird nach einer bestimmten Entität aufgerufen   Der jeweilige Entity Manager führt die Persist-Operation dafür aus   Entität.

    
Master Slave 24.04.2015 09:11
quelle

Tags und Links