@Override public Connection getConnection() { if (this.connection == null) { this.connection = this.entityManager.unwrap(Connection.class); } return this.connection; } }
/** * Create a JPA EntityManager to be bound to a request. * <p>Can be overridden in subclasses. * @param emf the EntityManagerFactory to use * @see javax.persistence.EntityManagerFactory#createEntityManager() */ protected EntityManager createEntityManager(EntityManagerFactory emf) { return emf.createEntityManager(); }
public static class DefaultPrivatePersistenceContextFieldExtendedWithProps { @PersistenceContext(type = PersistenceContextType.EXTENDED, properties = { @PersistenceProperty(name = "foo", value = "bar") }) private EntityManager em; }
/** * Test candidate for {@link Entity}. * * @author Stephane Nicoll */ @Entity public class SampleEntity { }
protected void deleteAllPeopleUsingEntityManager(EntityManager em) { em.createQuery("delete from Person p").executeUpdate(); }
public static class DefaultVendorSpecificPrivatePersistenceContextField { @PersistenceContext @SuppressWarnings("deprecation") private org.hibernate.ejb.HibernateEntityManager em; }
@Test public void testEntityManagerProxyAcceptsProgrammaticTxJoining() { EntityManager em = entityManagerFactory.createEntityManager(); em.joinTransaction(); }
/** * Test candidate for {@link MappedSuperclass}. * * @author Stephane Nicoll */ @MappedSuperclass public abstract class SampleMappedSuperClass { }
/** * Test candidate for {@link Embeddable}. * * @author Stephane Nicoll */ @Embeddable public class SampleEmbeddable { }
@Override public void additionalMethod(boolean fail) { if (fail) { throw new PersistenceException("my failure"); } } }
@PersistenceUnit @SuppressWarnings("rawtypes") public void setSomething(Comparable c) { } }
/** * Test candidate for {@link Converter}. * * @author Stephane Nicoll */ @Converter public class SampleConverter { }
public static class EntityManagerHoldingBean { @PersistenceContext public EntityManager sharedEntityManager; @PersistenceContext(type = PersistenceContextType.EXTENDED) public EntityManager extendedEntityManager; @PersistenceContext(synchronization = SynchronizationType.UNSYNCHRONIZED) public EntityManager sharedEntityManagerUnsynchronized; @PersistenceContext(type = PersistenceContextType.EXTENDED, synchronization = SynchronizationType.UNSYNCHRONIZED) public EntityManager extendedEntityManagerUnsynchronized; }
public static class DefaultPrivatePersistenceContextFieldWithProperties { @PersistenceContext(properties = { @PersistenceProperty(name = "foo", value = "bar") }) private EntityManager em; }
@PersistenceUnit(unitName = "Person") public void setEmf(EntityManagerFactory emf) { this.emf = emf; }
public static class DefaultPrivatePersistenceContextField { @PersistenceContext private EntityManager em; }
@PersistenceUnit public void setSomething() { } }
public static class DefaultPrivatePersistenceContextFieldExtended { @PersistenceContext(type = PersistenceContextType.EXTENDED) private EntityManager em; }
public static class DefaultPrivatePersistenceUnitField { @PersistenceUnit private EntityManagerFactory emf; }