org.apache.cayenne.jpa
Class TypeCheckingEntityManager
java.lang.Object
org.apache.cayenne.jpa.TypeCheckingEntityManager
- All Implemented Interfaces:
- CayenneEntityManager
public class TypeCheckingEntityManager
- extends Object
- implements CayenneEntityManager
An EntityManager decorator that checks that only properly enhanced entities are passwed
to the underlying EntityManager.
- Author:
- Andrus Adamchik
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
entityManager
protected CayenneEntityManager entityManager
TypeCheckingEntityManager
public TypeCheckingEntityManager(CayenneEntityManager entityManager)
checkEntityType
protected void checkEntityType(Class entityClass)
throws IllegalArgumentException
- Throws:
IllegalArgumentException
checkEntityType
protected void checkEntityType(Object entity)
throws IllegalArgumentException
- Throws:
IllegalArgumentException
enhance
protected void enhance(Class entityClass)
clear
public void clear()
close
public void close()
contains
public boolean contains(Object entity)
createNamedQuery
public Query createNamedQuery(String name)
createNativeQuery
public Query createNativeQuery(String sqlString,
Class resultClass)
createNativeQuery
public Query createNativeQuery(String sqlString,
String resultSetMapping)
createNativeQuery
public Query createNativeQuery(String sqlString)
createQuery
public Query createQuery(String ejbqlString)
find
public <T> T find(Class<T> entityClass,
Object primaryKey)
flush
public void flush()
getChannel
public DataChannel getChannel()
- Description copied from interface:
CayenneEntityManager
- Returns a Cayenne
DataChannel
that is used to link EntityManager with
Cayenne runtime. DataChannel can be used for instance to obtain Cayenne metadata or
add listeners.
- Specified by:
getChannel
in interface CayenneEntityManager
getDelegate
public Object getDelegate()
getFlushMode
public FlushModeType getFlushMode()
getReference
public <T> T getReference(Class<T> entityClass,
Object primaryKey)
getTransaction
public EntityTransaction getTransaction()
isOpen
public boolean isOpen()
joinTransaction
public void joinTransaction()
lock
public void lock(Object entity,
LockModeType lockMode)
merge
public <T> T merge(T entity)
persist
public void persist(Object entity)
refresh
public void refresh(Object entity)
remove
public void remove(Object entity)
setFlushMode
public void setFlushMode(FlushModeType flushMode)
Copyright © 2001-2007 Apache Cayenne. All Rights Reserved.