From f140795423d7eb46a5f0b7fe93d1f0156ab786ba Mon Sep 17 00:00:00 2001 From: Roland Praml Date: Wed, 28 Feb 2018 11:38:09 +0100 Subject: [PATCH] NEW: method ebean_recalc notifies the bean to perform additional computations --- src/main/java/io/ebean/bean/EntityBean.java | 5 +++++ .../io/ebeaninternal/server/core/PersistRequestBean.java | 1 + 2 files changed, 6 insertions(+) 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();