【问题标题】:Hibernate duplicate field mapping on PojosPojos 上的休眠重复字段映射
【发布时间】:2016-08-31 16:45:12
【问题描述】:

我正在尝试在 netbeans 8.1 上使用 hibernate 4.3 和 mysql 5.6 生成我的持久层,但每次它都会创建重复的字段。

这是我得到的一个例子:


 private Set<Cliente> clientes = new HashSet<Cliente>(0);
 private Set<Cliente> clientes_1 = new HashSet<Cliente>(0);
 private Set<Compra> compras = new HashSet<Compra>(0);
 private Set<Compra> compras_1 = new HashSet<Compra>(0);
 private Set<Cotizacion> cotizacions = new HashSet<Cotizacion>(0);
 private Set<Cotizacion> cotizacions_1 = new HashSet<Cotizacion>(0);
 private Set<Credito> creditos = new HashSet<Credito>(0);
 private Set<Credito> creditos_1 = new HashSet<Credito>(0);
 private Set<Cuenta> cuentas = new HashSet<Cuenta>(0);
 private Set<Cuenta> cuentas_1 = new HashSet<Cuenta>(0);

这个问题存在于hibernate生成的每个实体上。我还尝试了最新的休眠版本 5.2 并且发生了同样的问题。

【问题讨论】:

    标签: java-8 hibernate-mapping netbeans-8


    【解决方案1】:

    我发现了问题,如果当属性 hibernate.hbm2ddl.auto* 设置为 **update 时,从旧版本的休眠更新到新版本(4.3 到 5.2),它会强制休眠重新创建约束,离开db 中的旧的,当你下次尝试重新创建持久层时发生这种情况时,hibernate 不会将旧的约束理解为关系,因此它会创建新的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 2016-11-20
      • 1970-01-01
      相关资源
      最近更新 更多