]> git.mxchange.org Git - jjobs-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:33:10 +0000 (21:33 +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/JobsAdminPhoneSessionBean.java

index 78fe05a67aac4e63059c4263db08dd0cba553e68..74ec0a7d4529938fe272a71b88770b3c35e5a62f 100644 (file)
@@ -223,6 +223,7 @@ public class JobsAdminPhoneSessionBean extends BaseJobsDatabaseBean implements A
                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 JobsAdminPhoneSessionBean extends BaseJobsDatabaseBean implements A
                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 JobsAdminPhoneSessionBean extends BaseJobsDatabaseBean implements A
                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