org.domdrides.jpa.repository
Class JpaRepository<EntityType extends Entity<IdType>,IdType extends Serializable>

java.lang.Object
  extended by org.domdrides.jpa.repository.JpaRepository<EntityType,IdType>
All Implemented Interfaces:
PageableRepository<EntityType,IdType>, Repository<EntityType,IdType>

@Repository
public abstract class JpaRepository<EntityType extends Entity<IdType>,IdType extends Serializable>
extends Object
implements PageableRepository<EntityType,IdType>


Constructor Summary
protected JpaRepository(Class<EntityType> entityClass)
           
 
Method Summary
 EntityType add(EntityType entity)
           
 boolean contains(EntityType entity)
           
 Set<EntityType> getAll()
           
 EntityType getById(IdType id)
           
protected  Class<EntityType> getEntityClass()
           
protected  javax.persistence.EntityManager getEntityManager()
           
 List<EntityType> list(int first, int max, String sortProperty, boolean ascending)
           
 void remove(EntityType entity)
           
 int size()
           
 EntityType update(EntityType entity)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JpaRepository

protected JpaRepository(Class<EntityType> entityClass)
Method Detail

list

@Transactional(readOnly=true)
public List<EntityType> list(int first,
                                           int max,
                                           String sortProperty,
                                           boolean ascending)
Specified by:
list in interface PageableRepository<EntityType extends Entity<IdType>,IdType extends Serializable>

add

@Transactional
public EntityType add(EntityType entity)
Specified by:
add in interface Repository<EntityType extends Entity<IdType>,IdType extends Serializable>

contains

@Transactional(readOnly=true)
public boolean contains(EntityType entity)
Specified by:
contains in interface Repository<EntityType extends Entity<IdType>,IdType extends Serializable>

getAll

@Transactional(readOnly=true)
public Set<EntityType> getAll()
Specified by:
getAll in interface Repository<EntityType extends Entity<IdType>,IdType extends Serializable>

getById

@Transactional(readOnly=true)
public EntityType getById(IdType id)
Specified by:
getById in interface Repository<EntityType extends Entity<IdType>,IdType extends Serializable>

remove

@Transactional
public void remove(EntityType entity)
Specified by:
remove in interface Repository<EntityType extends Entity<IdType>,IdType extends Serializable>

size

@Transactional(readOnly=true)
public int size()
Specified by:
size in interface Repository<EntityType extends Entity<IdType>,IdType extends Serializable>

update

@Transactional
public EntityType update(EntityType entity)
Specified by:
update in interface Repository<EntityType extends Entity<IdType>,IdType extends Serializable>

getEntityClass

protected Class<EntityType> getEntityClass()

getEntityManager

protected javax.persistence.EntityManager getEntityManager()


Copyright © 2013. All Rights Reserved.