@Override public void info(String msg, Object... args) { this.logger.infof(msg, args); }
@Override public void end() { log.infof( "Session Metrics {\n" + " %s nanoseconds spent acquiring %s JDBC connections;\n" +
@Override public void evaluate() throws Throwable { final ClassLoader originalTCCL = Thread.currentThread().getContextClassLoader(); final ClassLoader isolatedClassLoader = provider.buildIsolatedClassLoader(); log.infof( "Overriding TCCL [%s] -> [%s]", originalTCCL, isolatedClassLoader ); Thread.currentThread().setContextClassLoader( isolatedClassLoader ); try { base.evaluate(); } finally { assert Thread.currentThread().getContextClassLoader() == isolatedClassLoader; log.infof( "Reverting TCCL [%s] -> [%s]", isolatedClassLoader, originalTCCL ); Thread.currentThread().setContextClassLoader( originalTCCL ); provider.releaseIsolatedClassLoader( isolatedClassLoader ); } } };
@Override public void configure(Map configurationValues) { if ( configurationValues.containsKey( LEGACY_AUTO_REGISTER ) ) { log.debugf( "Encountered deprecated Envers setting [%s]; use [%s] or [%s] instead", LEGACY_AUTO_REGISTER, INTEGRATION_ENABLED, EnversIntegrator.AUTO_REGISTER ); } this.integrationEnabled = ConfigurationHelper.getBoolean( INTEGRATION_ENABLED, configurationValues, true ); log.infof( "Envers integration enabled? : %s", integrationEnabled ); }
@Test public void testWithComma() { doInJPA( this::entityManagerFactory, entityManager -> { Date now = entityManager.createQuery( "select FUNCTION('now',) " + "from Event " + "where id = :id", Date.class) .setParameter( "id", 1L ) .getSingleResult(); log.infof( "Current time: {}", now ); } ); }
@Test public void testWithoutComma() { doInJPA( this::entityManagerFactory, entityManager -> { Date now = entityManager.createQuery( "select FUNCTION('now') " + "from Event " + "where id = :id", Date.class) .setParameter( "id", 1L ) .getSingleResult(); log.infof( "Current time: {}", now ); } ); }
private void processPerson(Person Person) { if ( Person.getId() % 1000 == 0 ) { log.infof( "Processing [%s]", Person.getName()); } }
@Test public void testAllAuthors() { doInJPA( this::entityManagerFactory, entityManager -> { List<Person> authors = entityManager.createQuery( "select p " + "from Person p " + "left join fetch p.books", Person.class) .getResultList(); authors.forEach( author -> { log.infof( "Author %s wrote %d books", author.getFirstName() + " " + author.getLastName(), author.getBooks().size() ); } ); }); }
@Test public void testDistinctAuthors() { doInJPA( this::entityManagerFactory, entityManager -> { //tag::hql-distinct-entity-query-example[] List<Person> authors = entityManager.createQuery( "select distinct p " + "from Person p " + "left join fetch p.books", Person.class) .getResultList(); //end::hql-distinct-entity-query-example[] authors.forEach( author -> { log.infof( "Author %s wrote %d books", author.getFirstName() + " " + author.getLastName(), author.getBooks().size() ); } ); }); }
@Test public void testDistinctAuthorsWithoutPassThrough() { doInJPA( this::entityManagerFactory, entityManager -> { //tag::hql-distinct-entity-query-hint-example[] List<Person> authors = entityManager.createQuery( "select distinct p " + "from Person p " + "left join fetch p.books", Person.class) .setHint( QueryHints.HINT_PASS_DISTINCT_THROUGH, false ) .getResultList(); //end::hql-distinct-entity-query-hint-example[] authors.forEach( author -> { log.infof( "Author %s wrote %d books", author.getFirstName() + " " + author.getLastName(), author.getBooks().size() ); } ); }); }
.getResultList(); log.infof( "Fetched %d Departments", departments.size());
@Test public void test() { doInJPA( this::entityManagerFactory, entityManager -> { for ( long i = 0; i < 2; i++ ) { Department department = new Department(); department.id = i + 1; entityManager.persist( department ); for ( long j = 0; j < 3; j++ ) { Employee employee1 = new Employee(); employee1.username = String.format( "user %d_%d", i, j ); employee1.department = department; entityManager.persist( employee1 ); } } } ); doInJPA( this::entityManagerFactory, entityManager -> { //tag::fetching-strategies-fetch-mode-select-example[] List<Department> departments = entityManager.createQuery( "select d from Department d", Department.class ) .getResultList(); log.infof( "Fetched %d Departments", departments.size()); for (Department department : departments ) { assertEquals( 3, department.getEmployees().size() ); } //end::fetching-strategies-fetch-mode-select-example[] } ); }
log.infof( "Department %d has {} employees", department.getId(),
@Test public void test() { doInJPA( this::entityManagerFactory, entityManager -> { for ( long i = 0; i < 2; i++ ) { Department department = new Department(); department.id = i + 1; entityManager.persist( department ); for ( long j = 0; j < 3; j++ ) { Employee employee1 = new Employee(); employee1.username = String.format( "user %d_%d", i, j ); employee1.department = department; entityManager.persist( employee1 ); } } } ); doInJPA( this::entityManagerFactory, entityManager -> { //tag::fetching-strategies-fetch-mode-join-example[] Department department = entityManager.find( Department.class, 1L ); log.infof( "Fetched department: %s", department.getId()); assertEquals( 3, department.getEmployees().size() ); //end::fetching-strategies-fetch-mode-join-example[] } ); }
log.infof( "Ignoring expected failure [%s] : %s", Helper.extractTestName( extendedFrameworkMethod ),
@Test public void test() { doInJPA( this::entityManagerFactory, entityManager -> { //tag::fetching-LazyCollection-persist-example[] Department department = new Department(); department.setId( 1L ); entityManager.persist( department ); for (long i = 1; i <= 3; i++ ) { Employee employee = new Employee(); employee.setId( i ); employee.setUsername( String.format( "user_%d", i ) ); department.addEmployee(employee); } //end::fetching-LazyCollection-persist-example[] } ); doInJPA( this::entityManagerFactory, entityManager -> { //tag::fetching-LazyCollection-select-example[] Department department = entityManager.find(Department.class, 1L); int employeeCount = department.getEmployees().size(); for(int i = 0; i < employeeCount; i++ ) { log.infof( "Fetched employee: %s", department.getEmployees().get( i ).getUsername()); } //end::fetching-LazyCollection-select-example[] } ); }
log.infof( "Activate filter [%s]", "activeAccount");
log.infof( "Activate filter [%s]", "firstAccounts");