【问题标题】:Hibernate Enum relation mapping in database数据库中的休眠枚举关系映射
【发布时间】:2011-05-19 08:35:19
【问题描述】:

目前我有枚举让我们说

enum Category {
  A, B
}

enum Type {
  TYPE1(Category.A), TYPE2(Category.B), TYPE3(Category.A)

  private Category cat;
  private Type(Category cat) {
    this.cat = cat;
  }

}

我在休眠中为这些枚举使用 EnumUserType。我想更改它,以便在数据库中定义类型到类别的映射,而不是在代码中明确定义,最简单的方法是什么?

我将在数据库中定义 TYPE 的表中添加列,外键引用 CATEGORY,我想知道的是休眠映射。

(我知道这似乎是一个愚蠢的问题)

【问题讨论】:

    标签: java database hibernate enums


    【解决方案1】:

    您需要为至少类型创建一个实体(因此不再需要枚举类型)。 然后将枚举类别存储为 Type 中的字段,或者为此创建一个实体。

    【讨论】:

      猜你喜欢
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      • 2017-05-28
      相关资源
      最近更新 更多