2015-12-12 3 views
0

Я пытаюсь использовать @ElementCollection вручную, потому что он не упоминается в разделе отношений в документации по jhipster. Я изменил класс Java, попытались создать LiquiBase файл с изменениями через МВН LiquiBase: Diff и затем включал отношения в моей entity.jsonjhipster: add @ElementCollection для существующего объекта

"relationships": [ 

     { 
      "relationshipId": 1, 
      "relationshipName": "contato_telefone", 
      "otherEntityName": "telefone", 
      "relationshipType": "one-to-many", 
      "otherEntityField": "telefone", 
      "ownerSide": true 
     } 

объект класса

@ElementCollection 
    @CollectionTable(name = "contato_telefone", joinColumns = @JoinColumn(name = "id_contato")) 
    @Column(name = "telefone") 
    private List<String> telefone; 

Когда я пытался запустить приложение. Я получил таблицу LazyInitiationException и отношений contato_telefone не был создан. Я что-то упускаю? Что мне нужно сделать, чтобы решить эту проблему?

ответ

0

JHipster поддерживает только отношения между объектами, поэтому добавление вашего отношения к вашей entity.json не может работать, оно должно быть удалено.

Чтобы заставить его работать, вы сами по себе, но JHipster не должен мешать вам. Вы должны создать файл миграции Liquibase, чтобы создать свою таблицу и ссылаться на этот файл из файла master.xml, который, я думаю, это то, что вы сделали.

LazyInitializationException - распространенная ошибка, см. LazyInitializationException when using ElementCollection in Play framework

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