对于CRUD应用,每个操作都必须对数据库执行select操作(除了persist),是否需要检查持久化上下文?
有没有办法避免在持久化上下文中进行搜索?
是的,您可以通过在 Hibernate 中使用 StatelessSession 来避免在持久化上下文中进行搜索。 StatelessSession 不利用持久化上下文来缓存或跟踪实体状态。
StatelessSession statelessSession = sessionFactory.openStatelessSession();
然后您可以使用StatelessSession来执行CRUD操作。这些操作将直接应用于数据库,而不涉及持久化上下文。