DS-3740 add commit transaction on create method

This commit is contained in:
Luigi Andrea Pascarelli
2017-11-07 15:57:34 +01:00
parent ddb545ee1a
commit 06d4c7270c

View File

@@ -119,13 +119,20 @@ extends AbstractDSpaceRestRepository
public abstract DSpaceResource<T> wrapResource(T model, String... rels);
public RestModel createAndReturn() {
public T createAndReturn() {
Context context = obtainContext();
return createAndReturn(context);
T entity = createAndReturn(context);
try {
context.commit();
} catch (Exception e) {
throw new RuntimeException(e.getMessage());
}
return entity;
}
protected RestModel createAndReturn(Context context) {
protected T createAndReturn(Context context) {
//nothing default implementation
return null;
}
}