@Override public EntityManagerFactory getEntityManagerFactory() { checkClosed(); return this.factory; }
@Override public final FlushModeType getFlushMode() { checkClosed(); return this.flushMode; }
/** * Gets the persistence delegator. * * @return the persistence delegator */ PersistenceDelegator getPersistenceDelegator() { checkClosed(); return this.persistenceDelegator; }
@Override public <T> T find(Class<T> arg0, Object arg1, LockModeType arg2, Map<String, Object> arg3) { checkClosed(); throw new NotImplementedException("Lock mode type currently not supported by Kundera"); }
@Override public void lock(Object paramObject, LockModeType paramLockModeType, Map<String, Object> paramMap) { checkClosed(); throw new NotImplementedException("Lock currently not supported by Kundera."); }
@Override public final <T> T getReference(Class<T> entityClass, Object primaryKey) { checkClosed(); throw new NotImplementedException("getReference currently not supported by Kundera"); }
@Override public void refresh(Object paramObject, LockModeType paramLockModeType) { checkClosed(); throw new NotImplementedException("Lock mode type currently not supported by Kundera."); }
@Override public final void lock(Object entity, LockModeType lockMode) { checkClosed(); throw new NotImplementedException("lock currently not supported by Kundera"); }
@Override public LockModeType getLockMode(Object paramObject) { checkClosed(); throw new NotImplementedException("Lock mode type currently not supported by Kundera."); }
@Override public void doCommit() { checkClosed(); this.entityTransaction.commit(); }
@Override public <T> T find(Class<T> paramClass, Object paramObject, LockModeType paramLockModeType) { checkClosed(); throw new NotImplementedException("Lock mode type currently not supported by Kundera"); }
@Override public final Query createNativeQuery(String sqlString, String resultSetMapping) { checkClosed(); throw new NotImplementedException("ResultSetMapping currently not supported by Kundera. " + "Please use createNativeQuery(String sqlString, Class resultClass) instead."); }
@Override public CriteriaBuilder getCriteriaBuilder() { checkClosed(); return getEntityManagerFactory().getCriteriaBuilder(); }
@Override public final Object getDelegate() { checkClosed(); return getPersistenceDelegator().getDelegate(); }
@Override public final void setFlushMode(FlushModeType flushMode) { checkClosed(); this.flushMode = flushMode; getPersistenceDelegator().setFlushMode(flushMode); }
@Override public final Query createNamedQuery(String name) { checkClosed(); checkTransactionNeeded(); return getPersistenceDelegator().createQuery(name); }
@Override public final void clear() { checkClosed(); // TODO Do we need a client and persistenceDelegator close here? if (!PersistenceUnitTransactionType.JTA.equals(this.transactionType)) { getPersistenceDelegator().clear(); } }
@Override public <T> TypedQuery<T> createQuery(CriteriaQuery<T> paramCriteriaQuery) { checkClosed(); return this.createQuery(CriteriaQueryTranslator.translate(paramCriteriaQuery), paramCriteriaQuery.getResultType()); }
@Override public final Query createNativeQuery(String sqlString, Class resultClass) { checkClosed(); checkTransactionNeeded(); return getPersistenceDelegator().createNativeQuery(sqlString, resultClass); }
@Override public final Query createNativeQuery(String sqlString) { checkClosed(); return getPersistenceDelegator().createQuery(sqlString, getPersistenceUnit()); }