将枚举存储在单独的表中

时间:2017-12-26 16:19:55

标签: jpa jpa-2.0

我有实体学生,它有像enum City这样的字段。我知道如何通过@Enumerated注释在jpa中存储枚举,但是我想将枚举存储在单独的表中并且具有从Student到City的外键。但我不知道如何实施。

城市

public enum City {
   PAVLOGRAD("Pavlograd")
  ,DNEPR("Dnepr");

  private String shortName;

   City(String shortName) {
      this.shortName = shortName;
   }

   public String getShortName() {
      return shortName;
   }
}

学生

public class Student implements Serializable {

   @Id
   @GeneratedValue(strategy = GenerationType.AUTO) 
   private Integer id;

   @Enumerated(EnumType.ORDINAL)
   private City city;
}

0 个答案:

没有答案