=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/objectbundle/DefaultObjectBundleService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/objectbundle/DefaultObjectBundleService.java 2016-03-10 11:35:51 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/objectbundle/DefaultObjectBundleService.java 2016-03-12 07:09:23 +0000 @@ -315,11 +315,7 @@ } objectBundleHooks.forEach( hook -> hook.postImport( bundle ) ); - - if ( FlushMode.DONE == bundle.getFlushMode() ) - { - session.flush(); - } + session.flush(); dbmsManager.clearSession(); bundle.setObjectBundleStatus( ObjectBundleStatus.COMMITTED ); === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/objectbundle/hooks/UserObjectBundleHook.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/objectbundle/hooks/UserObjectBundleHook.java 2016-03-12 06:43:22 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/objectbundle/hooks/UserObjectBundleHook.java 2016-03-12 07:09:23 +0000 @@ -115,7 +115,9 @@ } User user = (User) identifiableObject; - Map userCredentialsReferenceMap = userCredentialsReferences.get( user.getUserCredentials().getUid() ); + UserCredentials userCredentials = user.getUserCredentials(); + + Map userCredentialsReferenceMap = userCredentialsReferences.get( userCredentials.getUid() ); if ( userCredentialsReferenceMap == null || userCredentialsReferenceMap.isEmpty() ) { @@ -124,13 +126,13 @@ user.setOrganisationUnits( (Set) userReferenceMap.get( "organisationUnits" ) ); user.setDataViewOrganisationUnits( (Set) userReferenceMap.get( "dataViewOrganisationUnits" ) ); - - user.getUserCredentials().setUser( (User) userCredentialsReferenceMap.get( "user" ) ); + userCredentials.setUser( (User) userCredentialsReferenceMap.get( "user" ) ); + userCredentials.setUserInfo( user ); preheatService.connectReferences( user, objectBundle.getPreheat(), objectBundle.getPreheatIdentifier() ); - preheatService.connectReferences( user.getUserCredentials(), objectBundle.getPreheat(), objectBundle.getPreheatIdentifier() ); + preheatService.connectReferences( userCredentials, objectBundle.getPreheat(), objectBundle.getPreheatIdentifier() ); - sessionFactory.getCurrentSession().update( user.getUserCredentials() ); + user.setUserCredentials( userCredentials ); sessionFactory.getCurrentSession().update( user ); } }