具有 Hibernate Reactive 和 Quarkus 的六边形架构

Hexagonal Architecture with Hibernate Reactive and Quarkus

我在 Kotlin 项目中使用 Hexagonal Architecture、Hibernate Reactive 和 Panache 以及 Quarkus。

使用 @ReactiveTransactional 注释设置事务边界。

问题是我必须在域和应用程序层中添加整个 Hibernate Reactive with Panache 依赖项才能使此注释可用。

有没有办法避免这种情况?

我希望可以创建域注释,然后在适配器层中以某种方式将其替换为 @ReactiveTransactional

你可以去掉class中的注解,包装成一个服务,在适配器层使用注解实现这个服务。