MetadataStatus metatatStatus = new MetadataStatus();
metatatStatus.setChangeMessage(changeMessage);
metatatStatus.setStatusValue(statusValueRepository.findOne(status));
int userId = context.getUserSession().getUserIdAsInt();
MetadataStatusId mdStatusId = new MetadataStatusId()
.setStatusId(status)
.setMetadataId(id)
.setChangeDate(changeDate)
.setUserId(userId);
mdStatusId.setChangeDate(changeDate);
metatatStatus.setId(mdStatusId);
return _applicationContext.getBean(MetadataStatusRepository.class).save(metatatStatus);
}