JPA 添加多条索引

添加多条唯一索引


@Entity
@Table(name = "t_ware",uniqueConstraints = {
        @UniqueConstraint(name = "code", columnNames = {"ware_code"}),
        @UniqueConstraint(name = "name", columnNames = {"ware_name"})
})
@org.hibernate.annotations.Table(appliesTo = "t_ware", comment = "仓库信息表")
public class WareEntity extends AbstractEntity {

    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "ware_code", columnDefinition = "varchar(64) NOT NULL COMMENT '仓库编码'")
    private String wareCode;

    @Column(name = "ware_name", columnDefinition = "varchar(64) COMMENT '仓库名称'")
    private String wareName;


   

    @Override
    public Long getId() {
        return id;
    }

    public String getWareCode() {
        return wareCode;
    }

    public String getWareName() {
        return wareName;
    }

   

    public WareEntity() {
    }

    /***************这是一条分割线****************/

    public WareEntity(IWarehouseMessageInfo info) {
        super(StatusEnum.start.getCode(), info.getTenantNumber(), info.getCreateName());
        this.wareCode = info.getWareCode();
        this.wareName = info.getWareName();
     
    }

    /**
     * 修改
     *
     * @param info
     */
    public void update(IWarehouseMessageInfo info) {
        this.wareCode = info.getWareCode();
        this.wareName = info.getWareName();
        super.updateState(info.getUpdateName(), StatusEnum.start.getCode());
    }

    public void updateState(String updateName,int state){
        super.updateState(updateName,state);
    }
}

@Entity
@Table(name = "t_ware",uniqueConstraints = {
        @UniqueConstraint(name = "code", columnNames = {"ware_code"}),
        @UniqueConstraint(name = "name", columnNames = {"ware_name"})
})

猜你喜欢

转载自blog.csdn.net/wang0112233/article/details/111636730
JPA