# HG changeset patch # User indvdum (gotoindvdum[at]gmail[dot]com) # Date 1356019193 -14400 # Node ID 39381427da3fb736c2086296f0a9137d8d9d9d7b # Parent d4f6ff7931e069839e0184d812ef7992e99ddced Method read() added diff -r d4f6ff7931e0 -r 39381427da3f src/main/java/ru/indvdum/jpa/dao/JPADataAccessObject.groovy --- a/src/main/java/ru/indvdum/jpa/dao/JPADataAccessObject.groovy Thu Dec 20 17:27:06 2012 +0400 +++ b/src/main/java/ru/indvdum/jpa/dao/JPADataAccessObject.groovy Thu Dec 20 19:59:53 2012 +0400 @@ -22,6 +22,7 @@ import org.slf4j.Logger import org.slf4j.LoggerFactory +import ru.indvdum.jpa.entities.AbstractEntity import ru.indvdum.jpa.props.Props /** @@ -100,6 +101,10 @@ merged } + public T read(T object) { + return find(object.class, object.getIdentifierValue()) + } + public T merge(T object) { em.merge(object) } @@ -246,8 +251,8 @@ } return find(entityClass, fieldValues, null); } - - + + public Object find(String jpql, Object ... paramValues) { Query query = em.createQuery(jpql); for (int i = 0; i < paramValues.length; i++)