1.1 --- a/src/main/java/ru/indvdum/jpa/dao/JPADataAccessObject.groovy Thu Dec 20 17:27:06 2012 +0400
1.2 +++ b/src/main/java/ru/indvdum/jpa/dao/JPADataAccessObject.groovy Thu Dec 20 19:59:53 2012 +0400
1.3 @@ -22,6 +22,7 @@
1.4 import org.slf4j.Logger
1.5 import org.slf4j.LoggerFactory
1.6
1.7 +import ru.indvdum.jpa.entities.AbstractEntity
1.8 import ru.indvdum.jpa.props.Props
1.9
1.10 /**
1.11 @@ -100,6 +101,10 @@
1.12 merged
1.13 }
1.14
1.15 + public <T extends AbstractEntity> T read(T object) {
1.16 + return find(object.class, object.getIdentifierValue())
1.17 + }
1.18 +
1.19 public <T> T merge(T object) {
1.20 em.merge(object)
1.21 }
1.22 @@ -246,8 +251,8 @@
1.23 }
1.24 return find(entityClass, fieldValues, null);
1.25 }
1.26 -
1.27 -
1.28 +
1.29 +
1.30 public Object find(String jpql, Object ... paramValues) {
1.31 Query query = em.createQuery(jpql);
1.32 for (int i = 0; i < paramValues.length; i++)