这取决于用例。
在典型的CRUD样式的Web应用程序中,常见的实体配置是使用版本控制和乐观锁定。(hibernate注释文档) 如果应用程序使用乐观锁定,则脏读可能不是那么重要,并且不需要将select放入事务中。
如果脏读是不可接受的,则适合进行选择的事务。大多数情况下,在这种情况下,选择将与需要在某个时间点保持完全一致性的某些数据修改一起完成。

这取决于用例。
在典型的CRUD样式的Web应用程序中,常见的实体配置是使用版本控制和乐观锁定。(hibernate注释文档) 如果应用程序使用乐观锁定,则脏读可能不是那么重要,并且不需要将select放入事务中。
如果脏读是不可接受的,则适合进行选择的事务。大多数情况下,在这种情况下,选择将与需要在某个时间点保持完全一致性的某些数据修改一起完成。