Spring Boot 数据库设计,使用状态表

wfveoks0  于 2022-11-05  发布在  Spring
关注(0)|答案(1)|浏览(152)

有人告诉我,将状态存储为表比为状态创建枚举更好。因此,我为CompliantStatus创建了一个表。我的问题是在何处插入这些状态,以及如何在我的服务类中使用它们。当我使用枚举时,我只是访问类Ex:状态。(myStatus)。但是我如何使用状态实体来实现这一点呢?

@Table
@Entity
@Getter
@Setter

public class ComplaintStatus extends LookupEntity{

}

@Data
@MappedSuperclass
@EqualsAndHashCode(callSuper = false)
public class LookupEntity extends BaseEntity{

    @Column
    private String nameAr;

    @Column
    private String nameEn;

    @Column
    private Long code;
}
pzfprimi

pzfprimi1#

要在数据库中创建状态,您需要使用数据库更改管理框架,如Liquibase。
当您在另一个数据对象中定义status列时,您可以执行如下操作:

@OneToOne(fetch = FetchType.EAGER, optional = false) 
@JoinColumn(name = "statusid", nullable = false, insertable = false, updatable = false)
private ComplaintStatus status;

相关问题