且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用注释的休眠枚举映射

更新时间:2022-06-25 20:13:27

如果你可以在数据库中使用 SQL UPPER 语句,它会在不使用任何 UserType 的情况下工作

If you can use a SQL UPPER statement at database, It will work without using any UserType

更新

好吧,它不可能是***的解决方案,但它可以解决您想要的

Well, It can not be The nicest solution but it solves what you want

@Entity
public class WrapperEntity {

   private TeamMemberStatus memberStatus;

   @Transient
   private TeamMemberStatus getMemberStatus() {
       return this.memberStatus;
   }

   public void setMemberStatus(TeamMemberStatus memberStatus) {
       this.memberStatus = memberStatus;
   }

   @Column(name="STATUS", nullable=false, length=50)
   public String getMemberStatusAsString() {
       return memberStatus.name().toLowerCase();
   }

   public void setMemberStatusAsString(String memberStatus) {
       this.setsetMemberStatus(TeamMemberStatus.valueOf(memberStatus.toUpperCase()));
   }

}