在某个事务的作用域中,我的应用程序上的某些实体需要被锁定。我需要锁定所有参与事务的实体,并且不想创建特殊的方法来锁定我的DAO上的实体。我使用了spring的声明性事务,并为那个特定的方法调用设置了隔离级别,但是当数据被获取时,生成的SQL查询是一个普通的SELECT而不是SELECT XXX for UPDATE。我必须在hibernate上的事务上手动指定每个参与实体的锁吗?这不应该从事务隔离中进行控制吗?当将锁模式设置为在hib
A具有具有时间戳字段并由复杂标识符字段区分的JPA实体。我需要的是更新已经存储的实体中的时间戳,否则使用当前时间戳创建和存储新实体。// Load existing entity, if any.if (e == null) {
// Could not find entity with the specified id in the database, so