有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

由于ApplicationContext,java Spring应用程序复制功能

我有一个与Hibernate集成的Spring应用程序,部署在本地JBoss服务器上。我使用注释和配置配置了应用程序。用于Spring和Hibernate配置的java类

我在日志中收到以下警告:

17:13:18,153 WARN spi.TypeConfiguration$Scope:273 - HHH000233: Scoping types to session factory org.hibernate.internal.SessionFactoryImpl@4945417e after already scoped org.hibernate.internal.SessionFactoryImpl@4945417e

当我尝试在整个程序中调试时,我发现日志来自程序中的哪个位置。在我的一个servlet中,我有这样一个:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
    ...
}

我试着改用

@Autowired
private ApplicationContext context;

在课堂上,但这破坏了我的申请

更详细的日志记录:

17:57:35,211 DEBUG internal.SessionFactoryImpl:292 - Instantiated session factory

17:57:35,211 DEBUG spi.TypeConfiguration:146 - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@42990ff8] to SessionFactoryImpl [org.hibernate.internal.SessionFactoryImpl@494db1a3]

17:57:35,211 DEBUG spi.TypeConfiguration:148 - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@42990ff8] to SessionFactory [org.hibernate.internal.SessionFactoryImpl@494db1a3]

17:57:35,211 WARN spi.TypeConfiguration$Scope:273 - HHH000233: Scoping types to session factory org.hibernate.internal.SessionFactoryImpl@494db1a3 after already scoped org.hibernate.internal.SessionFactoryImpl@494db1a3

17:57:35,225 TRACE internal.AbstractServiceRegistryImpl:228 - Initializing service [role=org.hibernate.persister.spi.PersisterFactory]

17:57:35,227 TRACE internal.AbstractServiceRegistryImpl:228 - Initializing service [role=org.hibernate.persister.spi.PersisterClassResolver]

这一切的结果是,我的所有事务都在类和数据库中发生了两次。有人有什么想法吗


共 (0) 个答案