|
|
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
[JAVA]@Entity @Table(name = "users") public class User { public enum Role { ROLE_ADMIN, ROLE_USER } @Id @GeneratedValue (strategy = GenerationType.AUTO) private long ID; @Column(name = "firstname") private String firstName; @Column(name = "lastname") private String lastName; @Column(name = "login") private String login; @Column(name = "password") private String passwordHash; @Column(name = "role") private Role role; @OneToMany(mappedBy = "tables") private List<TableC> tableList;[/JAVA] [JAVA]@Entity @Table(name = "tables") public class TableC { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long ID; @Column(name = "table_number") private Integer tableNumber; @Column(name = "assigned") private boolean tableStatus; @ManyToOne @JoinTable (name = "waiter_tables", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "table_id")) private User user; @OneToMany(mappedBy = "tables") private Set <Order> orderList;[/JAVA] Добрый день есть два класса под них таблицы users и tables, и связующая таблица waiter_tables. При запуске выдает ошибку Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: am.sfl.cafemanager.model.TableC.tables in am.sfl.cafemanager.model.User.tableList at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:769) at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:729) at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:70) at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1697) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1426) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1846) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:857) ... 66 more ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 11:50 |
|
||
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
Не пробовали переводить сообщение об ошибки. Оно вам прямо указывает что вы в mappedBy какую-то ерунду написали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 11:58 |
|
||
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ))) Если знал что там писать, то не спрашивал бы тут. Да и при дефолте все равно выдает ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:01 |
|
||
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
David Karchikyan))) Если знал что там писать, то не спрашивал бы тут. Да и при дефолте все равно выдает ошибку. Как так-то? Вот тут написано. http://docs.oracle.com/javaee/6/api/javax/persistence/OneToMany.html#mappedBy() И вот тут https://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html/ch07.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:06 |
|
||
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Если не трудно покажите как исправить потому что все равно выдает ошибку @OneToMany(mappedBy = "users") private Set<TableC> tableList; @ManyToOne private User user ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:14 |
|
||
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
Вот общий лог ошибки org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/config-data.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1081) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:856) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4734) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1702) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:456) at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:405) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1471) at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1312) at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1404) at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:832) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323) at sun.rmi.transport.Transport$1.run(Transport.java:200) at sun.rmi.transport.Transport$1.run(Transport.java:197) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:196) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:1249) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.access$600(EntityManagerFactoryBuilderImpl.java:120) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:860) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:425) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:849) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:353) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:370) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:359) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) ... 57 more Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: am.sfl.cafemanager.model.TableC.users in am.sfl.cafemanager.model.User.tableList at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:769) at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:729) at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:70) at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1697) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1426) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1846) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:857) ... 66 more ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:17 |
|
||
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
David Karchikyan@OneToMany(mappedBy = " users ") private Set<TableC> tableList; @ManyToOne private User user Ну, вот вообще ничего не смущает. Правда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:18 |
|
||
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
David Karchikyanunknown target entity property: am.sfl.cafemanager.model.TableC.users Ну, нет у вас в сущности TableC свойства users. О чем вам Hibernate и пишет. Почему бы не указать свойство которое там есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:19 |
|
||
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
файл config-data.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:20 |
|
||
|
Связи в Hibernate выдает ошибку
|
|||
|---|---|---|---|
|
#18+
короче ни чего не понял, еще больше запутали досвидание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=62&tid=2122680]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 362ms |

| 0 / 0 |
