我有一个带有Hibernate集成的Spring应用程序,在本地部署在JBoss服务器上。我使用注释配置应用程序,并使用Config.java类配置Spring和Hibernate。
我在日志中收到此警告:
17:13:18,153 WARN spi.TypeConfiguration $ Scope:273 - HHH000233: 将类型限定为会话工厂 org.hibernate.internal.SessionFactoryImpl@4945417e之后 作用域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 - 实例化会话工厂
17:57:35,211 DEBUG spi.TypeConfiguration:146 - 将TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@42990ff8]作用于SessionFactoryImpl [org.hibernate.internal.SessionFactoryImpl@494db1a3]
17:57:35,211 DEBUG spi.TypeConfiguration:148 - 将TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@42990ff8]作用于SessionFactory [org.hibernate.internal.SessionFactoryImpl@494db1a3]
17:57:35,211 WARN spi.TypeConfiguration $ Scope:273 - HHH000233:在已经作用域的org.hibernate.internal.SessionFactoryImpl@494db1a3
之后,将类型设置为会话工厂org.hibernate.internal.SessionFactoryImpl@494db1a317:57:35,225 TRACE internal.AbstractServiceRegistryImpl:228 - 初始化服务[role = org.hibernate.persister.spi.PersisterFactory]
17:57:35,227 TRACE internal.AbstractServiceRegistryImpl:228 - 初始化服务[role = org.hibernate.persister.spi.PersisterClassResolver]
这一切导致我的所有交易都发生了两次,无论是在我的课程还是在我的数据库中。有人有什么想法吗?