【问题标题】:netbeans entity classes from db optimistic field来自 db 乐观字段的 netbeans 实体类
【发布时间】:2014-05-04 22:50:07
【问题描述】:

我正在使用 netbeans 8、hibernate 4、mysql。我通过从数据库菜单中选择实体类来使用 netbeans 创建实体。我的实体需要乐观锁定字段。我在数据库中的所有表上都有版本列。如何将@Version 注解自动添加到所有表中?

@Version
@Column(name="version", nullable=false)

【问题讨论】:

    标签: java mysql hibernate netbeans


    【解决方案1】:

    创建一个基类并让所有实体扩展基类怎么样

    @MappedSuperclass
    public abstract class BaseEntity implements Serializable {
    
        @Version
        @Column(name="version", nullabe=false)
        .....
    }
    

    【讨论】:

    • 当我使用基类时,我必须将 extends BaseEntity 添加到所有实体。但是实体是由 netbeans 自动创建的。因此,每次我更改数据库并再次创建实体时将其添加到所有实体将非常困难。
    【解决方案2】:

    我发现解决方案是在项目中使用 replace..。 我正在选择实体包,然后我搜索:

     private int version;
    

    我将其替换为:

     @Version
     private int version;
    

    然后我点击这个包的全部替换,我得到了我所有实体的版本注释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-05
      • 2016-03-29
      • 1970-01-01
      • 2014-03-02
      • 2011-02-23
      • 2023-03-03
      • 2021-12-21
      • 1970-01-01
      相关资源
      最近更新 更多