【发布时间】:2023-03-28 07:45:02
【问题描述】:
我有一个持久性捆绑包(有一个Meta-Persistence),它还有一个Activator 类
当部署到karaf时,容器开始处理persistence unit和mapping files等,然后调用Activator的start方法
我的问题是:有没有办法改变这种行为?让容器先调用方法?
编辑
我需要先调用激活器的原因:
我有一些 mapped entities 依赖于 jackson,而 spring 本身依赖于 spring,当hibernate 正在加载 entities 时,它到达了一个自制的类,该类在没有时阻塞spring context 被注入其中。所以捆绑永远处于starting 状态
所以我认为一个可能的解决方案是利用Activator 注入spring context
谢谢
【问题讨论】:
-
您希望激活器首先运行是否有特殊原因?
-
我在原帖中添加了原因
-
杰克逊通常不需要弹簧。或者您是否尝试直接从实体公开 REST 服务.. 我不想这样做。
标签: java jpa osgi apache-karaf