diff --git a/src/main/java/io/ebean/bean/EntityBean.java b/src/main/java/io/ebean/bean/EntityBean.java index 305d67a78..32f27d978 100644 --- a/src/main/java/io/ebean/bean/EntityBean.java +++ b/src/main/java/io/ebean/bean/EntityBean.java @@ -96,4 +96,9 @@ public interface EntityBean extends Serializable { */ Object _ebean_getFieldIntercept(int fieldIndex); + /** + * Recalcs the bean. This is invoked by PersistRequestBean. + */ + default void _ebean_recalc() {}; + } diff --git a/src/main/java/io/ebeaninternal/server/core/PersistRequestBean.java b/src/main/java/io/ebeaninternal/server/core/PersistRequestBean.java index 8c0113b1e..f2951cb57 100644 --- a/src/main/java/io/ebeaninternal/server/core/PersistRequestBean.java +++ b/src/main/java/io/ebeaninternal/server/core/PersistRequestBean.java @@ -156,6 +156,7 @@ public final class PersistRequestBean extends PersistRequest implements BeanP super(server, t, persistExecute); this.entityBean = (EntityBean) bean; + this.entityBean._ebean_recalc(); this.intercept = entityBean._ebean_getIntercept(); this.beanManager = mgr; this.beanDescriptor = mgr.getBeanDescriptor();