如何在没有使用Spring Roo的@Version字段的情况下创建@Entity?

时间:2011-03-25 13:24:19

标签: java spring-roo

我使用Spring Roo和JPA(Hibernate)作为我的实体模型。我不想在某些实体中有@Version字段。我怎么能这样做?

5 个答案:

答案 0 :(得分:6)

生成实体后,在退出roo shell之前,使用以下

修改实体java源文件
    @RooJpaActiveRecord(...... ,versionField = "")

答案 1 :(得分:5)

尝试在roo中使用以下注释

@RooJpaEntity(versionField = "",
              identifierColumn = "YOUR_DATABASE_FILEDNAME",
              identifierField = "YOUIDNAME")

答案 2 :(得分:1)

Roo entity command获取--versionField和'--versionColumn'参数。我认为设置--versionField=""应该适合你。

答案 3 :(得分:1)

没有特别的理由从Roo实体中删除@Version,它可以避免您在分布式Web应用程序中遇到的并发数据修改问题。

答案 4 :(得分:0)

@Tahir Akhtar的答案应该与ROO-3432合并后的最新代码一起使用。