Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AnnotationException:无法映射集合_Java_Spring_Postgresql_Hibernate_Hibernate Mapping - Fatal编程技术网

Java AnnotationException:无法映射集合

Java AnnotationException:无法映射集合,java,spring,postgresql,hibernate,hibernate-mapping,Java,Spring,Postgresql,Hibernate,Hibernate Mapping,我正在使用springboot和hiberbate编写一个在线商店。我有一个Order类,我需要一个Сart与relationship@OneToMany的链接。我创建了所有表,并创建了所有需要的字段。添加了指向Java代码的链接,但仍会引发错误。我不明白发生了什么事。 我不知道我在地图上哪里出错了。这个错误可能与其他原因有关吗 类购物车: @数据 @实体 @IdClass(Cart.CartId.class) @表(name=“购物车产品”) 公共类购物车{ @诺尔格构装师 @AllArgsC

我正在使用
springboot
hiberbate
编写一个在线商店。我有一个
Order
类,我需要一个
Сart
与relationship
@OneToMany
的链接。我创建了所有表,并创建了所有需要的字段。添加了指向Java代码的链接,但仍会引发错误。我不明白发生了什么事。 我不知道我在地图上哪里出错了。这个错误可能与其他原因有关吗

类购物车:

@数据
@实体
@IdClass(Cart.CartId.class)
@表(name=“购物车产品”)
公共类购物车{
@诺尔格构装师
@AllArgsConstructor
静态类CartId实现了可序列化{
私有长序ID;
私人长期饮酒儿童;
}
//田地
//
@身份证
私有长序ID;
@身份证
私人长期饮酒儿童;
@许多酮
@JoinColumn(name=“order\u id”,referencedColumnName=“id”)
私人秩序;
@许多酮
@JoinColumn(name=“drink\u id”,referencedColumnName=“id”)
私人饮品;
私人整数计数;
}
课程顺序:

@实体
@表(name=“pg_订单”)
公共阶级秩序{
//田地
//
私人@Id
@生成值
长id;
私有字符串地址;
@列(name=“电话号码”)
私有字符串电话号码;
@时态(TemporalType.TIMESTAMP)
@列(name=“日期\订单”)
私人日期订单;
@枚举(EnumType.STRING)
@列(name=“订单状态”)
私人订单状态订单状态;
@列(name=“总成本”)
私人成本;
//关系
//
@许多酮
@JoinColumn(name=“user\u id”)
私人用户;
@独身癖
@连接柱({
@JoinColumn(name=“order\u id”,referencedColumnName=“order\u id”),
@JoinColumn(name=“饮料id”,referencedColumnName=“饮料id”)
})
私家车;
}

错误:

org.springframework.beans.factory.BeanCreationException:创建名为“countriesRepository”的bean时出错,该名称在ru.coffeetearea.repository.catalog.countriesRepository中定义,该名称在JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration上声明@EnableJpaRepositories中定义:无法解析对bean“jpaMappingContext”的引用设置bean属性“mappingContext”;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“jpaMappingContext”的bean时出错:调用init方法失败;嵌套异常为org.hibernate.AnnotationException:无法映射集合ru.coffeetearea.model.Order.cart
在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolverence(BeanDefinitionValueResolver.java:342)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.beandDefinitionValueResolver.ResolveValueIfNeeded(beandDefinitionValueResolver.java:113)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1699)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1444)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:621)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:609)~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.data.repository.config.DeferredRepositoryInitializationListener.onApplicationEvent(DeferredRepositoryInitializationListener.java:51)~[spring-data-commons-2.3.1.RELEASE.jar:2.3.1.RELEASE]
在org.springframework.data.repository.config.DeferredRepositoryInitializationListener.onApplicationEvent(DeferredRepositoryInitializationListener.java:36)~[spring-data-commons-2.3.1.RELEASE.jar:2.3.1.RELEASE]
在org.springframework.context.event.simpleApplicationEventMulticast.doInvokeListener(simpleApplicationEventMulticast.java:172)~[spring-context-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)~[spring-context-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)~[spring-context-5.2.7.RELEASE.jar:5.2.7.RELEASE]
在org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404)~[spring-context-5.2.7.RELEASE.jar:5.2.7.RELEASE]
位于org.springframework.context.supp
@OneToMany
@JoinColumns({
        @JoinColumn(name = "order_id", referencedColumnName = "order_id"),
        @JoinColumn(name = "drink_id", referencedColumnName = "drink_id")
})
private Set<Cart> cart;
@OneToMany(mappedBy = "order")
private Set<Cart> cart;