有人知道如何在Spring Roo托管实体中禁用乐观锁定吗?我生成的实体注释如下:
@RooJavaBean
@RooToString
@RooJpaActiveRecord
public class CoolDomain {
}
然而,当我启动应用程序时,它无法连接实体管理器,它说:
Caused by: org.hibernate.HibernateException: Missing column: version in COOL_DOMAIN
at org.hibernate.mapping.Table.validateColumns(Table.java:369)
a
假设我有一份实体清单:
List<SomeEntity> myEntities = new ArrayList<>();
SomeEntity.java:
@Entity
@Table(name = "entity_table")
public class SomeEntity{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private int score;
public SomeEntity() {}
public SomeEntity(long id
我正在使用Hibernate实体管理器(Hibernate entities )执行一个项目,在开始实现实体中的乐观锁之前,一切都很顺利。
例如,我们有以下命名查询,它返回一个人的地址:
@NamedQuery(name = "Address.findByPerson", query = "SELECT a FROM Address a WHERE a.person = :person")
为了将person对象传递给此查询,我们通常执行如下操作:
Person nPerson = new Person();
nPerson.setId(1);
TypedQu
我使用的是JBoss 7.1.1和它附带的Hibernate的默认实现(4.0.1)。我有一个消息驱动的bean,它在同一个事务中创建一个实体,并使用实体管理器持久化它。在那之后(仍然是同一个事务),我找到了新创建的实体,并尝试使用实体管理器通过PESSIMISTIC_WRITE锁定它,但我得到了一个OptimisticLockException。它的根如下:
Caused by: org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-valu