Caching 日食线+;JPA Guice持续和重新部署
我有一个基于EclipseLink+JPA Guice的基础设施 当我重新部署应用程序时,我总是会遇到缓存实体的缓存问题,并且我必须重新启动服务器(Oracle Weblogic 11g)。这个问题在本文的一篇文章中得到了处理:但是,可能不是一个bug 我设法解决了以下问题: 最初,我将所有内容集中在一个GuiceModule中: 1.创建模块JPAPersist 2.初始值设定项类thas的绑定调用persistenceService.start() 一切正常。。。。但正如我所说的,重新部署时仍保留缓存实例 我是如何解决的?Caching 日食线+;JPA Guice持续和重新部署,caching,jpa,eclipselink,weblogic-10.x,guice-persist,Caching,Jpa,Eclipselink,Weblogic 10.x,Guice Persist,我有一个基于EclipseLink+JPA Guice的基础设施 当我重新部署应用程序时,我总是会遇到缓存实体的缓存问题,并且我必须重新启动服务器(Oracle Weblogic 11g)。这个问题在本文的一篇文章中得到了处理:但是,可能不是一个bug 我设法解决了以下问题: 最初,我将所有内容集中在一个GuiceModule中: 1.创建模块JPAPersist 2.初始值设定项类thas的绑定调用persistenceService.start() 一切正常。。。。但正如我所说的,重新部署时
private static PersistService _persistenceService = null;
@Inject
public JPAInitializer(final PersistService service) {
_persistenceService = service;
_persistenceService.start();
}
public static void stop() {
_persistenceService.stop();
}
}
}
public void start();
public void stop();
}
这将用于主DB GUI模块:
bind.bind(MyPersistenceServiceHandler.class).to(JPAPersistenceServiceControl.class) .在(独生子女班) 静态类JPaperResistenceServiceControl 实现MyPersistenceServiceHandler{
private final PersistService _service;
@Inject
public JPAPersistenceServiceControl(final PersistService service) {
_service = service;
}
@Override
public void start() {
if (_service == null) throw new IllegalStateException("NO persistence service available!");
_service.start();
}
@Override
public void stop() {
if (_service == null) throw new IllegalStateException("NO persistence service available!");
_service.stop();
}
} private final PersistService _service;
@Inject
public JPAPersistenceServiceControl(final PersistService service) {
_service = service;
}
@Override
public void start() {
if (_service == null) throw new IllegalStateException("NO persistence service available!");
_service.start();
}
@Override
public void stop() {
if (_service == null) throw new IllegalStateException("NO persistence service available!");
_service.stop();
}