2017-07-24 4 views
0

Wie kann Hibernate den tatsächlichen Eigenschaftswert von persistenten Objekten beim Speichern einer Entität zurückgeben?Wie der Wert aus der DB von nicht aktualisierbaren Feldern zurückgegeben wird, wenn eine Entität beibehalten wird?

Entity { 
    @Column(name = "name", updatable = false) 
    private String someProperty; 

    ... 
} 

Beim Speichern das ein Entity-Objekts, das Rückgabeobjekts ich den beibehaltenen Wert der „ignoriert“ Felder und nicht der Wert des gespeicherten Objekts haben will.

Antwort

1

können Sie EntityManager.refresh() verwenden:

entityManager.merge(entity); // update entity 
entityManager.flush();   // invoke SQL to insert updated data 
entityManager.refresh(entity); // reload ignored fields 

Es sollte Felder aktualisieren, die mit updatable = false markiert sind, auf Werte beibehalten

Verwandte Themen