Java db乐观字段中的netbeans实体类
我使用的是NetBeans8、Hibernate4和mysql。我通过从“数据库”菜单中选择“实体类”,用netbeans创建实体。我需要实体的乐观锁定字段。我在数据库中的所有表上都有version列。如何将@Version注释自动添加到所有表中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
@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并再次创建实体时,将其添加到所有实体将非常困难。