我有一个Spring / hibernate应用程序。如果我直接运行它(即调用main()它可以正常工作。当在tomcat中部署时,我会得到不同的结果。
希望下面的hibernate输出是非常明确的解释。我遇到的问题是select仅在服务器启动时第一次运行。所以我可以插入,然后选择,并返回1行。之后我可以插入但是select不返回任何行,即使我可以在MySQL DB中看到插入。
这是某种缓存问题吗?或者它是否与第一次创建/配置的会话工厂有关?
提前致谢。 SQL输出
16:47:10,125 DEBUG SQL:111 - insert into user_sessions (user_id, last_use, token) values (?, ?, ?)
16:47:10,127 TRACE IntegerType:151 - binding '1' to parameter: 1
16:47:10,127 TRACE TimestampType:151 - binding '2011-05-03 16:47:10' to parameter: 2
16:47:10,128 TRACE StringType:151 - binding 'ci6f6poi2ccbgof93vnsuk5o91' to parameter: 3
16:47:10,222 DEBUG SQL:111 - select session0_.id as id25_, session0_.user_id as user2_25_, session0_.last_use as last3_25_, session0_.token as token25_ from user_sessions session0_ where session0_.token=?
16:47:10,225 TRACE StringType:151 - binding 'ci6f6poi2ccbgof93vnsuk5o91' to parameter: 1