В чем проблема, чтобы дать отношения один-к-одному и многие-к-одному. Почему эта ошибка происходит - PullRequest
0 голосов
/ 18 апреля 2019

org.hibernate.AnnotationException: недопустимая попытка сопоставить не коллекцию как @OneToMany, @ManyToMany или @CollectionOfElements: blooom.utility.model.BlooomModules.serverModel в org.hibernate.cfg.annotations.CollectionBinder.getCollectionBinder (CollectionBinder.java:332) в org.hibernate.cfg.AnnotationBinder.processElementAnnotations (AnnotationBinder.java:1904) в org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready (AnnotationBinder.java:972) в org.hibernate.cfg.AnnotationBinder.bindClass (AnnotationBinder.java:799) в org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies (AnnotationMetadataSourceProcessorImpl.java:250) в org.hibernate.boot.model.process.spi.MetadataBuildingProcess $ 1.processEntityHierarchies (MetadataBuildingProcess.java:231) в org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete (MetadataBuildingProcess.java:274) в org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build (MetadataBuildingProcess.java:84) в org.hibernate.boot.internal.MetadataBuilderImpl.build (MetadataBuilderImpl.java:474) в org.hibernate.boot.internal.MetadataBuilderImpl.build (MetadataBuilderImpl.java:85) в org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:689) в org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:724) в org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory (LocalSessionFactoryBean.java:615) в org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet (LocalSessionFactoryBean.java:599) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1821) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1758) ... 60 общих кадров пропущено

Ответы [ 3 ]

0 голосов
/ 18 апреля 2019

Я думаю, вам нужно изменить поле типа с помощью Collection, как показано в этом примере:

@OneToMany
private Article article;

заменить на

@OnToMany
private Collection<Article> article;
0 голосов
/ 19 апреля 2019

Эта ошибка произошла, потому что я даю ссылку на класс модели без использования какого-либо класса коллекции. код ошибки : частный XYZModel xyzmodel; Правильный код: приватный набор xyzmodel = new HashSet ();

0 голосов
/ 18 апреля 2019

Трудно ответить на вашу проблему без кода, о котором идет речь.Может быть, вы поменяли аннотации в ваших классах моделей?

Как исключение говорит, что вы можете только комментировать Collection с @OneToMany, @ManyToMany или @CollectionOfElements.

Посмотритена примерах здесь:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...