org.yestech.lib.jpa
Class EntityManagerAdapter

java.lang.Object
  extended by org.yestech.lib.jpa.EntityManagerAdapter

public class EntityManagerAdapter
extends java.lang.Object

A adapter for a JPA EntityManager.

Version:
$Revision: $
Author:
Artie Copeland

Nested Class Summary
static class EntityManagerAdapter.SortOrder
          Defines ASC and DESC sort orders for queries.
 
Constructor Summary
EntityManagerAdapter()
           
 
Method Summary
 long countEntities(java.lang.Class<?> entityClass)
           
 long countEntitiesByAttribute(java.lang.Class<?> entityClass, java.lang.String attributeName, java.lang.Object attributeValue)
           
 boolean delete(java.lang.Object entity)
           
<T> boolean
deleteById(java.lang.Class<T> entityClass, java.lang.Object id)
           
<T> T
findById(java.lang.Class<T> entityClass, java.lang.Object id)
           
<T> java.util.List<T>
getAllEntities(java.lang.Class<T> entityClass)
           
<T> java.util.List<T>
getAllEntities(java.lang.Class<T> entityClass, java.lang.String orderByAttributeName, EntityManagerAdapter.SortOrder sortOrder)
           
 javax.persistence.EntityManager getEntityManager()
           
<T> T
merge(java.lang.Class<T> entityClass, T entity)
           
<T> T
persist(java.lang.Class<T> entityClass, T entity)
           
<T> T
persistOrMerge(java.lang.Class<T> entityClass, T entity)
          Checks to see if the entity exists.
 void setEntityManager(javax.persistence.EntityManager entityManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntityManagerAdapter

public EntityManagerAdapter()
Method Detail

getEntityManager

public javax.persistence.EntityManager getEntityManager()

setEntityManager

public void setEntityManager(javax.persistence.EntityManager entityManager)

findById

public <T> T findById(java.lang.Class<T> entityClass,
                      java.lang.Object id)

delete

public boolean delete(java.lang.Object entity)

deleteById

public <T> boolean deleteById(java.lang.Class<T> entityClass,
                              java.lang.Object id)

getAllEntities

public <T> java.util.List<T> getAllEntities(java.lang.Class<T> entityClass)

getAllEntities

public <T> java.util.List<T> getAllEntities(java.lang.Class<T> entityClass,
                                            java.lang.String orderByAttributeName,
                                            EntityManagerAdapter.SortOrder sortOrder)

persistOrMerge

public <T> T persistOrMerge(java.lang.Class<T> entityClass,
                            T entity)
Checks to see if the entity exists. if it foes then merge, else persist.

Type Parameters:
T -
Parameters:
entityClass -
entity -
Returns:

persist

public <T> T persist(java.lang.Class<T> entityClass,
                     T entity)

merge

public <T> T merge(java.lang.Class<T> entityClass,
                   T entity)

countEntities

public long countEntities(java.lang.Class<?> entityClass)

countEntitiesByAttribute

public long countEntitiesByAttribute(java.lang.Class<?> entityClass,
                                     java.lang.String attributeName,
                                     java.lang.Object attributeValue)


Copyright © 2009 YES Technology Association. All Rights Reserved.