import java.util.UUID;\r
\r
import org.apache.log4j.Logger;\r
-import org.hibernate.LockMode;\r
+import org.hibernate.LockOptions;\r
import org.hibernate.Session;\r
import org.springframework.context.ApplicationContext;\r
import org.springframework.context.ApplicationContextAware;\r
import org.springframework.dao.DataAccessException;\r
import org.springframework.transaction.annotation.Transactional;\r
\r
-import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;\r
import eu.etaxonomy.cdm.api.service.pager.Pager;\r
import eu.etaxonomy.cdm.api.service.pager.impl.DefaultPagerImpl;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
\r
@Override\r
@Transactional(readOnly = true)\r
- public void lock(T t, LockMode lockMode) {\r
- dao.lock(t, lockMode);\r
+ public void lock(T t, LockOptions lockOptions) {\r
+ dao.lock(t, lockOptions);\r
}\r
\r
@Override\r
@Transactional(readOnly = true)\r
- public void refresh(T t, LockMode lockMode, List<String> propertyPaths) {\r
- dao.refresh(t, lockMode, propertyPaths);\r
+ public void refresh(T t, LockOptions lockOptions, List<String> propertyPaths) {\r
+ dao.refresh(t, lockOptions, propertyPaths);\r
}\r
\r
@Override\r
@Override\r
@Transactional(readOnly = true)\r
public T find(UUID uuid) {\r
- return dao.findByUuid(uuid);\r
+ return uuid == null ? null : dao.findByUuid(uuid);\r
}\r
- \r
+\r
@Override\r
@Transactional(readOnly = true)\r
public T findWithoutFlush(UUID uuid) {\r
- return dao.findByUuidWithoutFlush(uuid);\r
+ return uuid == null ? null : dao.findByUuidWithoutFlush(uuid);\r
}\r
\r
@Override\r
@Override\r
@Transactional(readOnly = true)\r
public T load(UUID uuid) {\r
- return dao.load(uuid);\r
+ return uuid == null ? null : dao.load(uuid);\r
}\r
\r
@Override\r
@Transactional(readOnly = true)\r
public T load(UUID uuid, List<String> propertyPaths){\r
- return dao.load(uuid, propertyPaths);\r
+ return uuid == null ? null : dao.load(uuid, propertyPaths);\r
}\r
\r
@Override\r
public List<T> list(T example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {\r
return dao.list(example, includeProperties, limit, start, orderHints, propertyPaths);\r
}\r
- \r
- \r
+\r
+\r
\r
}\r