Search in sources :

Example 11 with Query

use of jakarta.persistence.Query in project spring-framework by spring-projects.

the class AbstractContainerEntityManagerFactoryIntegrationTests method testBogusQuery.

@Test
public void testBogusQuery() {
    assertThatExceptionOfType(RuntimeException.class).isThrownBy(() -> {
        Query query = sharedEntityManager.createQuery("It's raining toads");
        // required in OpenJPA case
        query.executeUpdate();
    });
}
Also used : Query(jakarta.persistence.Query) Test(org.junit.jupiter.api.Test)

Example 12 with Query

use of jakarta.persistence.Query in project spring-framework by spring-projects.

the class ContainerManagedEntityManagerIntegrationTests method testEntityManagerProxyIsProxy.

@Test
@SuppressWarnings("unchecked")
public void testEntityManagerProxyIsProxy() {
    EntityManager em = createContainerManagedEntityManager();
    assertThat(Proxy.isProxyClass(em.getClass())).isTrue();
    Query q = em.createQuery("select p from Person as p");
    List<Person> people = q.getResultList();
    assertThat(people.isEmpty()).isTrue();
    assertThat(em.isOpen()).as("Should be open to start with").isTrue();
    assertThatIllegalStateException().as("Close should not work on container managed EM").isThrownBy(em::close);
    assertThat(em.isOpen()).isTrue();
}
Also used : EntityManager(jakarta.persistence.EntityManager) Query(jakarta.persistence.Query) Person(org.springframework.orm.jpa.domain.Person) Test(org.junit.jupiter.api.Test)

Example 13 with Query

use of jakarta.persistence.Query in project spring-framework by spring-projects.

the class SharedEntityManagerCreatorTests method deferredQueryWithResultStream.

@Test
public void deferredQueryWithResultStream() {
    EntityManagerFactory emf = mock(EntityManagerFactory.class);
    EntityManager targetEm = mock(EntityManager.class);
    Query query = mock(Query.class);
    given(emf.createEntityManager()).willReturn(targetEm);
    given(targetEm.createQuery("x")).willReturn(query);
    given(targetEm.isOpen()).willReturn(true);
    EntityManager em = SharedEntityManagerCreator.createSharedEntityManager(emf);
    em.createQuery("x").getResultStream();
    verify(query).getResultStream();
    verify(targetEm).close();
}
Also used : EntityManager(jakarta.persistence.EntityManager) StoredProcedureQuery(jakarta.persistence.StoredProcedureQuery) Query(jakarta.persistence.Query) EntityManagerFactory(jakarta.persistence.EntityManagerFactory) Test(org.junit.jupiter.api.Test)

Aggregations

Query (jakarta.persistence.Query)13 Test (org.junit.jupiter.api.Test)13 EntityManager (jakarta.persistence.EntityManager)9 Person (org.springframework.orm.jpa.domain.Person)7 EntityManagerFactory (jakarta.persistence.EntityManagerFactory)4 NoResultException (jakarta.persistence.NoResultException)4 StoredProcedureQuery (jakarta.persistence.StoredProcedureQuery)4