gpt4 book ai didi

hibernate - OSGi + hibernate

转载 作者:行者123 更新时间:2023-12-04 06:51:43 24 4
gpt4 key购买 nike

不是将数据库操作分散在四个 (osgi) 包中,而是在那里做略有不同的事情。我想创建一个负责所有持久性问题的(简单的)OSGi 包。我觉得这并不像听起来那么简单,因为“每个包都有独特的类加载器”。
因此,我真正希望的是,如果有人知道此类问题的解决方案。

最佳答案

(如果您使用的是 Hibernate Annotations)

当 Hibernate 包被告知一个带注释的类时,保存所有实体类加载器。

然后在构建你的 SessionFactory 之前做这样的事情。

ClassLoad cl = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(yourClassLoader);
factory = cfg.buildSessionFactory();
}finally {
Thread.currentThread().setContextClassLoader(cl); // restore the original class loader
}

关于hibernate - OSGi + hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/662986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com