我使用Spring Roo和JPA(Hibernate)作为我的实体模型。我不想在某些实体中有@Version字段。我怎么能这样做?
答案 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合并后的最新代码一起使用。