*/\r
public UUID update(T transientObject);\r
\r
+ /**\r
+ * Simply calls the load method.\r
+ * Required specifically for the editor to allow load calls which\r
+ * can also update the session cache.\r
+ *\r
+ * @param uuid\r
+ * @return\r
+ */\r
+ public T loadWithUpdate(UUID uuid);\r
+\r
/**\r
* Method that lists the objects matching the example provided.\r
* The includeProperties property is used to specify which properties of the example are used.\r
*/\r
public MergeResult<T> merge(T newInstance, boolean returnTransientEntity);\r
\r
-\r
-\r
-\r
-\r
}
\ No newline at end of file
return uuid == null ? null : dao.load(uuid);\r
}\r
\r
+ @Override\r
+ @Transactional(readOnly = true)\r
+ public T loadWithUpdate(UUID uuid) {\r
+ return load(uuid);\r
+ }\r
+\r
@Override\r
@Transactional(readOnly = true)\r
public T load(UUID uuid, List<String> propertyPaths){\r
* ================================================ */\r
\r
@Override\r
+ @Transactional(readOnly=false)\r
@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_USER_MANAGER')")\r
public DeleteResult delete(User persistentObject) {\r
return super.delete(persistentObject);\r
}\r
\r
@Override\r
+ @Transactional(readOnly=false)\r
public DeleteResult delete(UUID userUuid) {\r
return delete(dao.load(userUuid));\r
}\r
\r
@Override\r
+ @Transactional(readOnly=false)\r
@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_USER_MANAGER')")\r
public Map<UUID, User> save(Collection<User> newInstances) {\r
Map<UUID, User> users = new HashMap<UUID, User>();\r