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

发布于 2024-10-26 18:37:53 字数 84 浏览 3 评论 0原文

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

I am using Spring Roo with JPA (Hibernate) for my entity model. I don't want to have a @Version field in some entities. How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

最笨的告白 2024-11-02 18:37:53

生成实体后,在退出 roo shell 之前,使用以下内容修改实体 java 源文件

    @RooJpaActiveRecord(...... ,versionField = "")

After the generation of entity, before exiting roo shell, modify entity java source file with the following

    @RooJpaActiveRecord(...... ,versionField = "")
酷到爆炸 2024-11-02 18:37:53

尝试在 roo 中使用以下注释

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

Try using below annotation in roo

@RooJpaEntity(versionField = "",
              identifierColumn = "YOUR_DATABASE_FILEDNAME",
              identifierField = "YOUIDNAME")
扛起拖把扫天下 2024-11-02 18:37:53

Roo 实体命令采用--versionField 和“--versionColumn”参数。我认为设置 --versionField="" 应该可以满足您的要求。

Roo entity command takes --versionField and '--versionColumn' parameters. I think setting --versionField="" should do the trick for you.

久而酒知 2024-11-02 18:37:53

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

There is no particular reason to remove @Version from a Roo entity, it saves the hassle of concurrent data modification issues which you might encounter with a distributed web application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文