@@ -163,11 +163,7 @@ void nativeImageConfiguration(
163
163
liquibase .executor .ExecutorService .class .getName (),
164
164
liquibase .change .ColumnConfig .class .getName (),
165
165
liquibase .change .AddColumnConfig .class .getName (),
166
- liquibase .change .core .LoadDataColumnConfig .class .getName (),
167
- liquibase .sql .visitor .PrependSqlVisitor .class .getName (),
168
- liquibase .sql .visitor .ReplaceSqlVisitor .class .getName (),
169
- liquibase .sql .visitor .AppendSqlVisitor .class .getName (),
170
- liquibase .sql .visitor .RegExpReplaceSqlVisitor .class .getName ())
166
+ liquibase .change .core .LoadDataColumnConfig .class .getName ())
171
167
.reason (getClass ().getName ())
172
168
.constructors ().methods ().fields ().build ());
173
169
@@ -196,6 +192,17 @@ void nativeImageConfiguration(
196
192
.reason (getClass ().getName ())
197
193
.constructors ().methods ().fields ().build ());
198
194
195
+ // the subclasses of AbstractSqlVisitor are also accessed reflectively
196
+ reflective .produce (ReflectiveClassBuildItem .builder (
197
+ liquibase .sql .visitor .AbstractSqlVisitor .class .getName (),
198
+ liquibase .sql .visitor .AppendSqlIfNotPresentVisitor .class .getName (),
199
+ liquibase .sql .visitor .AppendSqlVisitor .class .getName (),
200
+ liquibase .sql .visitor .PrependSqlVisitor .class .getName (),
201
+ liquibase .sql .visitor .RegExpReplaceSqlVisitor .class .getName (),
202
+ liquibase .sql .visitor .ReplaceSqlVisitor .class .getName ())
203
+ .reason (getClass ().getName ())
204
+ .constructors ().methods ().fields ().build ());
205
+
199
206
// register all liquibase.datatype.core.* data types
200
207
Set <String > classesAnnotatedWithDataTypeInfo = combinedIndex .getIndex ().getAnnotations (DATA_TYPE_INFO_ANNOTATION )
201
208
.stream ()
0 commit comments