会话工厂:
hibernate.current_session_context_class=jta
hibernate.cache.use_second_level_cache=false
交易: - 使用UserTransaction。
getCurrentSession()
的{p> SessionFactory
用于获取会话。
问题在于我无法强制hibernate访问数据库以使用Session.get(...)
获取新值(虽然我在外部更新),但我使用Session.clear()
或Session.evict(…)
或{{ 1}},Session.refresh(…)
。
它始终保留旧的价值观。
你有什么想法吗?
答案 0 :(得分:0)
session.flush()---将刷新db中的内存更新。 session.clear()将清除会话。
现在再次查询将触发数据库。