8
8
import jakarta .persistence .Id ;
9
9
import org .hibernate .cfg .Environment ;
10
10
import org .hibernate .cfg .JdbcSettings ;
11
+ import org .hibernate .dialect .DB2Dialect ;
12
+ import org .hibernate .dialect .OracleDialect ;
11
13
import org .hibernate .internal .log .ConnectionInfoLogger ;
12
14
import org .hibernate .testing .logger .LogInspectionHelper ;
13
15
import org .hibernate .testing .logger .LogListener ;
14
16
import org .hibernate .testing .orm .junit .EntityManagerFactoryScope ;
15
17
import org .hibernate .testing .orm .junit .Jpa ;
16
18
import org .hibernate .testing .orm .junit .Setting ;
19
+ import org .hibernate .testing .orm .junit .SkipForDialect ;
17
20
import org .jboss .logging .Logger ;
18
21
import org .junit .jupiter .api .Test ;
19
22
25
28
@ Jpa (annotatedClasses = DataSourceTest .TestEntity .class ,
26
29
integrationSettings = @ Setting (name = JdbcSettings .CONNECTION_PROVIDER ,
27
30
value = "org.hibernate.orm.test.datasource.TestDataSourceConnectionProvider" ))
31
+ @ SkipForDialect (dialectClass = DB2Dialect .class )
28
32
public class DataSourceTest {
29
33
@ Test
30
34
void test (EntityManagerFactoryScope scope ) {
31
35
Listener listener = new Listener ();
32
36
LogInspectionHelper .registerListener ( listener , ConnectionInfoLogger .INSTANCE );
33
37
scope .getEntityManagerFactory ();
34
38
LogInspectionHelper .clearAllListeners ( ConnectionInfoLogger .INSTANCE );
35
- assertTrue ( listener .seen );
39
+ assertTrue ( scope .getDialect () instanceof OracleDialect dialect && dialect .isAutonomous ()
40
+ || listener .seen );
36
41
}
37
42
38
43
@ Entity (name ="TestEntity" )
@@ -47,9 +52,8 @@ private static class Listener implements LogListener {
47
52
@ Override
48
53
public void loggedEvent (Logger .Level level , String renderedMessage , Throwable thrown ) {
49
54
if ( renderedMessage .contains ( "Database info:" ) ) {
50
- seen = true ;
51
- final Properties properties = Environment .getProperties ();
52
- assertTrue ( renderedMessage .contains ( split ( ";" , properties .getProperty (JdbcSettings .URL ) )[0 ] ) );
55
+ final String url = Environment .getProperties ().getProperty ( JdbcSettings .URL );
56
+ seen = renderedMessage .contains ( split ( ";" , url )[0 ] );
53
57
}
54
58
}
55
59
}
0 commit comments