Method read() added
authorindvdum (gotoindvdum[at]gmail[dot]com)
Thu, 20 Dec 2012 19:59:53 +0400
changeset 1939381427da3f
parent 18 d4f6ff7931e0
child 20 a05948e9458c
Method read() added
src/main/java/ru/indvdum/jpa/dao/JPADataAccessObject.groovy
     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++)