Example usage for org.hibernate.internal StatelessSessionImpl createCriteria

List of usage examples for org.hibernate.internal StatelessSessionImpl createCriteria

Introduction

In this page you can find the example usage for org.hibernate.internal StatelessSessionImpl createCriteria.

Prototype

@Override
    public Criteria createCriteria(String entityName) 

Source Link

Usage

From source file:debop4k.data.orm.hibernate.stateless.StatelessExTest.java

License:Apache License

@Test
@SuppressWarnings("unchecked")
public void hibernateStatelessSessionDirectly() {

    StatelessEx.withTransaction(sf, new Function1<StatelessSessionImpl, Object>() {
        @Override/*  w  ww.  j  a  v a  2  s  .  c  om*/
        public Object invoke(StatelessSessionImpl stateless) {

            for (int i = 0; i < 10; i++) {
                Employee emp = new Employee();
                emp.setEmpNo("empNo-" + i);
                emp.setName("empName-" + i);

                stateless.insert(emp);
            }
            return null;
        }
    });

    List<Employee> emps = StatelessEx.withReadOnly(sf, new Function1<StatelessSessionImpl, List<Employee>>() {
        @Override
        public List<Employee> invoke(StatelessSessionImpl stateless) {
            Criteria criteria = stateless.createCriteria(Employee.class);
            return (List<Employee>) criteria.list();
        }
    });

    assertThat(emps).isNotNull();
    assertThat(emps.size()).isGreaterThan(0);
    for (Employee emp : emps) {
        log.trace("emp={}", emp);
    }
}

From source file:debop4k.data.orm.jpa.stateless.StatelessExWithJpaTest.java

License:Apache License

@Transactional
@Test/*ww  w .  java  2 s  .  co  m*/
@SuppressWarnings("unchecked")
public void hibernateStatelessSessionDirectly() {

    StatelessEx.withTransaction(em, new Function1<StatelessSessionImpl, Object>() {
        @Override
        public Object invoke(StatelessSessionImpl stateless) {
            for (int i = 0; i < 10; i++) {
                Employee emp = new Employee();
                emp.setEmpNo("empNo-" + i);
                emp.setName("empName-" + i);

                stateless.insert(emp);
            }
            return null;
        }
    });

    List<Employee> emps = StatelessEx.withReadOnly(em, new Function1<StatelessSessionImpl, List<Employee>>() {
        @Override
        public List<Employee> invoke(StatelessSessionImpl stateless) {
            Criteria criteria = stateless.createCriteria(Employee.class);
            return (List<Employee>) criteria.list();
        }
    });

    assertThat(emps).isNotNull();
    assertThat(emps.size()).isGreaterThan(0);
    for (Employee emp : emps) {
        log.debug("emp={}", emp);
    }
}