2016-08-31 3 views
0

Я пытаюсь сгенерировать свой уровень персистентности с hibernate 4.3 и mysql 5.6 на netbeans 8.1, но каждый раз, когда он создает дублированные поля.Отображение дубликатов полей Hibernate на Pojos

вот пример того, что я получаю:


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); 

Этой проблема каждый объект, порожденный спящим режимом. Я также пробовал с последней версией спящего режима, которая равна 5.2, и такая же проблема возникает.

ответ

0

Я выяснил, что если вы обновляете из старой версии hibernate в новую версию (4.3 до 5.2), когда свойство hibernate.hbm2ddl.auto * установлено в **, оно заставляет hibernate воссоздавать ограничения, оставляя старые в db, когда это произойдет в следующий раз, когда вы попытаетесь воссоздать спящий режим уровня persistence, он не понимает старые ограничения как отношения и поэтому создает новые свойства.

Смежные вопросы