Skip to content

Feature Request: Access to original values in @PreUpdate (like Entity Framework) #4054

@jtscorpjaxon

Description

@jtscorpjaxon

Many modern ORMs provide access to previous state in lifecycle hooks:

  • Entity Framework: entry.OriginalValues
  • Ruby on Rails: attribute_was
  • Sequelize: _previousDataValues

JPA requires complex workarounds (Interceptors/Envers) for this common use case.

Proposed API:

@PreUpdate
public void beforeUpdate(EntityState state) {
    Object oldValue = state.getOriginalValue("name");
    Object newValue = this.name;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    for: external-projectFor an external project and not something we can fix

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions