Search in sources :

Example 11 with Query

use of org.hibernate.query.Query in project hibernate-orm by hibernate.

the class LobStringTest method testUsingLobPropertyInHqlQuery.

@Test
@TestForIssue(jiraKey = "HHH-11477")
public void testUsingLobPropertyInHqlQuery() {
    TransactionUtil.doInHibernate(this::sessionFactory, session -> {
        final Query query = session.createQuery("select t.secondLobField from TestEntity t where LOWER(t.clobField) LIKE :value");
        query.setParameter("value", ClobProxy.generateProxy(value2));
        final List<String> results = query.list();
        assertThat(results.size(), is(1));
        assertThat(results.get(0), is(value2));
    });
}
Also used : Query(org.hibernate.query.Query) Test(org.junit.Test) TestForIssue(org.hibernate.testing.TestForIssue)

Example 12 with Query

use of org.hibernate.query.Query in project hibernate-orm by hibernate.

the class LobStringTest method testSelectClobPropertyInHqlQuery.

@Test
@TestForIssue(jiraKey = "HHH-11477")
public void testSelectClobPropertyInHqlQuery() {
    TransactionUtil.doInHibernate(this::sessionFactory, session -> {
        final Query query = session.createQuery("select t.clobField from TestEntity t where LOWER(t.clobField) LIKE :value");
        query.setParameter("value", ClobProxy.generateProxy(value2));
        final List<Clob> results = query.list();
        assertThat(results.size(), is(1));
        final Clob clobField = results.get(0);
        try {
            assertThat(clobField.getSubString(1, (int) clobField.length()), is(value2));
        } catch (SQLException e) {
            fail(e.getMessage());
        }
    });
}
Also used : Query(org.hibernate.query.Query) SQLException(java.sql.SQLException) Clob(java.sql.Clob) Test(org.junit.Test) TestForIssue(org.hibernate.testing.TestForIssue)

Example 13 with Query

use of org.hibernate.query.Query in project hibernate-orm by hibernate.

the class LobStringTest method testUsingStringLobAnnotatedPropertyInHqlQuery.

@Test
@TestForIssue(jiraKey = "HHH-11477")
public void testUsingStringLobAnnotatedPropertyInHqlQuery() {
    TransactionUtil.doInHibernate(this::sessionFactory, session -> {
        final Query query = session.createQuery("from TestEntity where LOWER(firstLobField) LIKE :value");
        query.setParameter("value", value1);
        final List<TestEntity> results = query.list();
        assertThat(results.size(), is(1));
        final TestEntity testEntity = results.get(0);
        assertThat(testEntity.getFirstLobField(), is(value1));
        assertThat(testEntity.getSecondLobField(), is(value2));
        final Clob clobField = testEntity.getClobField();
        try {
            assertThat(clobField.getSubString(1, (int) clobField.length()), is(value2));
        } catch (SQLException e) {
            fail(e.getMessage());
        }
    });
}
Also used : Query(org.hibernate.query.Query) SQLException(java.sql.SQLException) Clob(java.sql.Clob) Test(org.junit.Test) TestForIssue(org.hibernate.testing.TestForIssue)

Example 14 with Query

use of org.hibernate.query.Query in project nikita-noark5-core by HiOA-ABI.

the class OdataTest method testOdata.

@RequestMapping(method = RequestMethod.GET, value = "arkivstruktur/{\\w*}")
public ResponseEntity<String> testOdata(final UriComponentsBuilder uriBuilder, HttpServletRequest request, final HttpServletResponse response) throws Exception {
    String uqueryString = request.getQueryString();
    String decoded = URLDecoder.decode(uqueryString, UTF_8);
    StringBuffer originalRequest = request.getRequestURL();
    originalRequest.append("?" + decoded);
    CharStream stream = CharStreams.fromString(originalRequest.toString());
    ODataLexer lexer = new ODataLexer(stream);
    CommonTokenStream tokens = new CommonTokenStream(lexer);
    ODataParser parser = new ODataParser(tokens);
    ParseTree tree = parser.odataURL();
    ParseTreeWalker walker = new ParseTreeWalker();
    // Make the HQL Statement
    NikitaODataToHQLWalker hqlWalker = new NikitaODataToHQLWalker();
    walker.walk(hqlWalker, tree);
    Session session = entityManager.unwrap(org.hibernate.Session.class);
    Query query = hqlWalker.getHqlStatment(session);
    String queryString = query.getQueryString();
    System.out.println(queryString);
    List<NoarkEntity> list = query.getResultList();
    return ResponseEntity.status(HttpStatus.CREATED).body(list.toString());
}
Also used : ODataParser(nikita.webapp.odata.ODataParser) CommonTokenStream(org.antlr.v4.runtime.CommonTokenStream) Query(org.hibernate.query.Query) NoarkEntity(nikita.common.model.noark5.v4.NoarkEntity) CharStream(org.antlr.v4.runtime.CharStream) ODataLexer(nikita.webapp.odata.ODataLexer) NikitaODataToHQLWalker(nikita.webapp.odata.NikitaODataToHQLWalker) ParseTree(org.antlr.v4.runtime.tree.ParseTree) ParseTreeWalker(org.antlr.v4.runtime.tree.ParseTreeWalker) Session(org.hibernate.Session) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 15 with Query

use of org.hibernate.query.Query in project microservices by pwillhan.

the class App method positionalParameters.

private static Query positionalParameters(Session session) {
    Query query = session.createQuery("select t from Transaction t where t.amount > ? and t.transactionType = 'Withdrawl'");
    System.out.println("Please specify an amount:");
    Scanner scanner = new Scanner(System.in);
    query.setParameter(0, new BigDecimal(scanner.next()));
    return query;
}
Also used : Scanner(java.util.Scanner) Query(org.hibernate.query.Query) BigDecimal(java.math.BigDecimal)

Aggregations

Query (org.hibernate.query.Query)157 Test (org.junit.Test)44 Session (org.hibernate.Session)39 List (java.util.List)24 ArrayList (java.util.ArrayList)19 TestForIssue (org.hibernate.testing.TestForIssue)19 ObjectQuery (com.evolveum.midpoint.prism.query.ObjectQuery)17 CriteriaQuery (javax.persistence.criteria.CriteriaQuery)17 HashMap (java.util.HashMap)15 Map (java.util.Map)14 NativeQuery (org.hibernate.query.NativeQuery)14 AbstractJPATest (org.hibernate.test.jpa.AbstractJPATest)11 SessionFactory (org.hibernate.SessionFactory)9 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)7 InvocationHandler (java.lang.reflect.InvocationHandler)7 Method (java.lang.reflect.Method)7 SQLException (java.sql.SQLException)7 Collectors (java.util.stream.Collectors)7 AbstractQueryFacade (org.jboss.tools.hibernate.runtime.common.AbstractQueryFacade)7 RQuery (com.evolveum.midpoint.repo.sql.query.RQuery)6