@@ -6,6 +6,7 @@ import com.romankudryashov.eventdrivenarchitecture.commonmodel.BookLoan
66import com.romankudryashov.eventdrivenarchitecture.commonmodel.CurrentAndPreviousState
77import com.romankudryashov.eventdrivenarchitecture.commonmodel.Notification
88import com.romankudryashov.eventdrivenarchitecture.commonmodel.OutboxMessage
9+ import org.flywaydb.core.internal.publishing.PublishingConfigurationExtension
910import org.springframework.aot.hint.MemberCategory
1011import org.springframework.aot.hint.RuntimeHints
1112import org.springframework.aot.hint.RuntimeHintsRegistrar
@@ -22,8 +23,13 @@ class CommonRuntimeHints : RuntimeHintsRegistrar {
2223 .registerType(CurrentAndPreviousState ::class .java, MemberCategory .INVOKE_PUBLIC_METHODS , MemberCategory .INVOKE_DECLARED_CONSTRUCTORS )
2324 .registerType(Notification ::class .java, MemberCategory .INVOKE_PUBLIC_METHODS , MemberCategory .INVOKE_DECLARED_CONSTRUCTORS )
2425 .registerType(OutboxMessage ::class .java, MemberCategory .INVOKE_PUBLIC_METHODS , MemberCategory .INVOKE_DECLARED_CONSTRUCTORS )
26+ // probably, this should be removed sometime in the future
27+ .registerTypeIfPresent(classLoader, " kotlin.collections.EmptyList" , MemberCategory .DECLARED_FIELDS )
2528 // required to persist entities
2629 // TODO: remove after https://hibernate.atlassian.net/browse/HHH-16809
2730 .registerType(Array <UUID >::class .java, MemberCategory .INVOKE_DECLARED_CONSTRUCTORS )
31+ // required to use Flyway
32+ // TODO: remove after https://github.com/oracle/graalvm-reachability-metadata/issues/424
33+ .registerType(PublishingConfigurationExtension ::class .java, MemberCategory .INVOKE_PUBLIC_METHODS )
2834 }
2935}
0 commit comments