HHH-18770 test with the jfr module on the classpath but jfr disabled

This commit is contained in:
gtoison 2024-10-27 08:25:23 +01:00 committed by Andrea Boriero
parent 6584eb3d53
commit bdc44dbf4c
1 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,60 @@
/*
* SPDX-License-Identifier: LGPL-2.1-or-later
* Copyright Red Hat Inc. and Hibernate Authors
*/
package org.hibernate.event.jfr.flush;
import org.hibernate.testing.orm.junit.DomainModel;
import org.hibernate.testing.orm.junit.JiraKey;
import org.hibernate.testing.orm.junit.SessionFactory;
import org.hibernate.testing.orm.junit.SessionFactoryScope;
import org.junit.jupiter.api.Test;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
@DomainModel(annotatedClasses = {
AutoFlushJfrDisabledTests.TestEntity.class,
})
@SessionFactory
@JiraKey(value = "HHH-18770")
public class AutoFlushJfrDisabledTests {
/**
* Execute a query (and a flush) with the jfr module on the classpath but jfr disabled
*/
@Test
public void testFlushEventWithPartialFlushEventDisabled(SessionFactoryScope scope) {
scope.inTransaction(
session -> {
TestEntity entity = new TestEntity( 1, "name_1" );
session.persist( entity );
session.createQuery( "select t from TestEntity t" ).list();
session.remove( entity );
}
);
}
@Entity(name = "TestEntity")
public static class TestEntity {
@Id
private Integer id;
private String name;
public TestEntity() {
}
public TestEntity(Integer id, String name) {
this.id = id;
this.name = name;
}
public void setName(String name) {
this.name = name;
}
}
}