From 7ace1c87a1b91e922e987203931ad5d065e97b85 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 (cherry picked from commit f140795423d7eb46a5f0b7fe93d1f0156ab786ba) --- ebean-api/src/main/java/io/ebean/bean/EntityBean.java | 5 +++++ .../io/ebeaninternal/server/core/PersistRequestBean.java | 1 + 2 files changed, 6 insertions(+) diff --git a/ebean-api/src/main/java/io/ebean/bean/EntityBean.java b/ebean-api/src/main/java/io/ebean/bean/EntityBean.java index ee54991ad..285fdf8ed 100644 --- a/ebean-api/src/main/java/io/ebean/bean/EntityBean.java +++ b/ebean-api/src/main/java/io/ebean/bean/EntityBean.java @@ -109,4 +109,9 @@ public interface EntityBean extends Serializable { throw new NotEnhancedException(); } + /** + * Recalcs the bean. This is invoked by PersistRequestBean. + */ + default void _ebean_recalc() {}; + } diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/core/PersistRequestBean.java b/ebean-core/src/main/java/io/ebeaninternal/server/core/PersistRequestBean.java index dc14a15ae..a6a0cc319 100644 --- a/ebean-core/src/main/java/io/ebeaninternal/server/core/PersistRequestBean.java +++ b/ebean-core/src/main/java/io/ebeaninternal/server/core/PersistRequestBean.java @@ -147,6 +147,7 @@ public final class PersistRequestBean extends PersistRequest implements BeanP PersistExecute persistExecute, PersistRequest.Type type, int flags) { super(server, t, persistExecute); this.entityBean = (EntityBean) bean; + this.entityBean._ebean_recalc(); this.intercept = entityBean._ebean_getIntercept(); this.beanManager = mgr; this.beanDescriptor = mgr.getBeanDescriptor();