]> git.mxchange.org Git - jfinancials-ejb.git/commitdiff
Product-only:
authorRoland Häder <roland@mxchange.org>
Wed, 20 May 2020 18:36:39 +0000 (20:36 +0200)
committerRoland Häder <roland@mxchange.org>
Wed, 20 May 2020 18:36:39 +0000 (20:36 +0200)
- always set EntryUpdated in the managed (and merged) instance, as the
  copyFooData() methods do no longer copy timestamps

Signed-off-by: Roland Häder <roland@mxchange.org>
src/java/org/mxchange/jfinancials/enterprise/product/BaseFinancialsProductEnterpriseBean.java

index a473bed4c0d4ab275d94a1349df88bbe1ce3150d..5817e13582d687ff322472c136d66d6c46b43287 100644 (file)
@@ -150,9 +150,6 @@ public abstract class BaseFinancialsProductEnterpriseBean extends BaseFinancials
                        throw new IllegalStateException(MessageFormat.format("detachedProduct.productId={0} is not valid.", detachedProduct.getProductId())); //NOI18N
                }
 
-               // Set updated timestamp
-               detachedProduct.setProductEntryUpdated(new Date());
-
                // Get product from it and find it
                final Product foundProduct = this.createManaged(detachedProduct);
 
@@ -165,6 +162,12 @@ public abstract class BaseFinancialsProductEnterpriseBean extends BaseFinancials
                // Merge product instance
                final Product managedProduct = this.getEntityManager().merge(foundProduct);
 
+               // Should be there
+               assert (managedProduct instanceof Product) : "managedProduct is null"; //NOI18N
+
+               // Set updated timestamp
+               managedProduct.setProductEntryUpdated(new Date());
+
                // Trace message
                this.getLoggerBeanLocal().logTrace(MessageFormat.format("mergeProductData: managedProduct={0} - EXIT!", managedProduct)); //NOI18N