]> git.mxchange.org Git - pizzaservice-ejb.git/commitdiff
Please cherry-pick:
authorRoland Häder <roland@mxchange.org>
Tue, 23 Aug 2016 13:03:00 +0000 (15:03 +0200)
committerRoland Haeder <roland@mxchange.org>
Wed, 24 Aug 2016 19:22:30 +0000 (21:22 +0200)
- copy all data from detached to managed instance before updating it
- this needs to be done before the updated timestamp is being set to make sure it is not overwritten by old value (as copyAll() may do it)

src/java/org/mxchange/jphone/phonenumbers/phone/PizzaAdminPhoneSessionBean.java

index 154c881427ce1d5e290dfbf3ce198f1f66f75cc5..82f6ba65295c533ff64bb9b3f73512841fd66339 100644 (file)
@@ -223,6 +223,7 @@ public class PizzaAdminPhoneSessionBean extends BasePizzaDatabaseBean implements
                this.getLoggerBeanLocal().logDebug(MessageFormat.format("{0}.updateFaxData: managedNumber.phoneId={1}", this.getClass().getSimpleName(), managedNumber.getPhoneId())); //NOI18N
 
                // Set updated timestamp
+               managedNumber.copyAll(faxNumber);
                managedNumber.setPhoneEntryUpdated(new GregorianCalendar());
 
                // Trace message
@@ -280,7 +281,8 @@ public class PizzaAdminPhoneSessionBean extends BasePizzaDatabaseBean implements
                this.getLoggerBeanLocal().logDebug(MessageFormat.format("{0}.updateLandLineData: managedNumber.phoneId={1}", this.getClass().getSimpleName(), managedNumber.getPhoneId())); //NOI18N
 
                // Set updated timestamp
-               landLineNumber.setPhoneEntryUpdated(new GregorianCalendar());
+               managedNumber.copyAll(landLineNumber);
+               managedNumber.setPhoneEntryUpdated(new GregorianCalendar());
 
                // Trace message
                this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.updateLandLineData: managedNumber={1} - EXIT!", this.getClass().getSimpleName(), managedNumber)); //NOI18N
@@ -331,7 +333,8 @@ public class PizzaAdminPhoneSessionBean extends BasePizzaDatabaseBean implements
                this.getLoggerBeanLocal().logDebug(MessageFormat.format("{0}.updateMobileData: managedNumber.phoneId={1}", this.getClass().getSimpleName(), managedNumber.getPhoneId())); //NOI18N
 
                // Set updated timestamp
-               mobileNumber.setPhoneEntryUpdated(new GregorianCalendar());
+               managedNumber.copyAll(mobileNumber);
+               managedNumber.setPhoneEntryUpdated(new GregorianCalendar());
 
                // Trace message
                this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.updateMobileData: managedNumber={1} - EXIT!", this.getClass().getSimpleName(), managedNumber)); //NOI18N