Java db乐观字段中的netbeans实体类

Java db乐观字段中的netbeans实体类,java,mysql,hibernate,netbeans,Java,Mysql,Hibernate,Netbeans,我使用的是NetBeans8、Hibernate4和mysql。我通过从“数据库”菜单中选择“实体类”,用netbeans创建实体。我需要实体的乐观锁定字段。我在数据库中的所有表上都有version列。如何将@Version注释自动添加到所有表中 @Version @Column(name="version", nullable=false) 创建一个基类并让所有实体扩展基类怎么样 @MappedSuperclass public abstract class BaseEntity imple

我使用的是NetBeans8、Hibernate4和mysql。我通过从“数据库”菜单中选择“实体类”,用netbeans创建实体。我需要实体的乐观锁定字段。我在数据库中的所有表上都有version列。如何将@Version注释自动添加到所有表中

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

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

@MappedSuperclass
public abstract class BaseEntity implements Serializable {

    @Version
    @Column(name="version", nullabe=false)
    .....
}

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

 private int version;
我将其替换为:

 @Version
 private int version;

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

当我使用基类时,我必须向所有实体添加extends BaseEntity。但实体是由netbeans自动创建的。因此,每次我更改db并再次创建实体时,将其添加到所有实体将非常困难。