在Pojos上进行Hibernate重复字段映射

时间:2016-08-31 16:45:13

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

我正在尝试使用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生成的每个实体上。我也试过最新的hibernate版本5.2,同样的问题发生了。

1 个答案:

答案 0 :(得分:0)

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