Spring Data JPA

org.springframework.data.jpa.repository.support
Class QueryDslRepositorySupport

java.lang.Object
  extended by org.springframework.data.jpa.repository.support.QueryDslRepositorySupport

@Repository
public abstract class QueryDslRepositorySupport
extends Object

Base class for implementing repositories using QueryDsl library.

Author:
Oliver Gierke

Constructor Summary
QueryDslRepositorySupport(Class<?> domainClass)
          Creates a new QueryDslRepositorySupport instance for the given domain type.
 
Method Summary
protected  com.mysema.query.dml.DeleteClause<com.mysema.query.jpa.impl.JPADeleteClause> delete(com.mysema.query.types.EntityPath<?> path)
          Returns a fresh DeleteClause.
protected  com.mysema.query.jpa.JPQLQuery from(com.mysema.query.types.EntityPath<?>... paths)
          Returns a fresh JPQLQuery.
protected
<T> com.mysema.query.types.path.PathBuilder<T>
getBuilder()
          Returns a PathBuilder for the configured domain type.
protected  javax.persistence.EntityManager getEntityManager()
          Returns the EntityManager.
protected  Querydsl getQuerydsl()
          Returns the underlying Querydsl helper instance.
 void setEntityManager(javax.persistence.EntityManager entityManager)
          Setter to inject EntityManager.
protected  com.mysema.query.dml.UpdateClause<com.mysema.query.jpa.impl.JPAUpdateClause> update(com.mysema.query.types.EntityPath<?> path)
          Returns a fresh UpdateClause.
 void validate()
          Callback to verify configuration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryDslRepositorySupport

public QueryDslRepositorySupport(Class<?> domainClass)
Creates a new QueryDslRepositorySupport instance for the given domain type.

Parameters:
domainClass - must not be null.
Method Detail

setEntityManager

public void setEntityManager(javax.persistence.EntityManager entityManager)
Setter to inject EntityManager.

Parameters:
entityManager - must not be null

validate

@PostConstruct
public void validate()
Callback to verify configuration. Used by containers.


getEntityManager

protected javax.persistence.EntityManager getEntityManager()
Returns the EntityManager.

Returns:
the entityManager

from

protected com.mysema.query.jpa.JPQLQuery from(com.mysema.query.types.EntityPath<?>... paths)
Returns a fresh JPQLQuery.

Returns:
the Querydsl JPQLQuery.

delete

protected com.mysema.query.dml.DeleteClause<com.mysema.query.jpa.impl.JPADeleteClause> delete(com.mysema.query.types.EntityPath<?> path)
Returns a fresh DeleteClause.

Parameters:
path -
Returns:
the Querydsl DeleteClause.

update

protected com.mysema.query.dml.UpdateClause<com.mysema.query.jpa.impl.JPAUpdateClause> update(com.mysema.query.types.EntityPath<?> path)
Returns a fresh UpdateClause.

Parameters:
path -
Returns:
the Querydsl UpdateClause.

getBuilder

protected <T> com.mysema.query.types.path.PathBuilder<T> getBuilder()
Returns a PathBuilder for the configured domain type.

Type Parameters:
T -
Returns:
the Querdsl PathBuilder.

getQuerydsl

protected Querydsl getQuerydsl()
Returns the underlying Querydsl helper instance.

Returns:

Spring Data JPA

Copyright © 2011-2013-2013 SpringSource. All Rights Reserved.