@Override protected Publication syncAttributes(Publication intactObject) { Collection<Experiment> experiments = new ArrayList<Experiment>( intactObject.getExperiments().size() ); for ( Experiment experiment : intactObject.getExperiments() ) { experiments.add( ExperimentPersister.getInstance().syncIfTransient( experiment ) ); } intactObject.setExperiments( experiments ); return super.syncAttributes( intactObject ); } }