我知道orphanRemoval
属性存在于hibernate-jpa-2.1-api-1.0.0.Final.jar
中,这是我的项目中使用的库。Maven中的依赖问题
我加了Maven的依赖性:
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.3.0.Final</version> </dependency>
我仍然得到错误:在该行The attribute orphanRemoval is undefined for the annotation type OneToMany
:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "id.store", cascade = {
CascadeType.PERSIST, CascadeType.MERGE }, orphanRemoval=true)
这里有什么问题,我能做些什么来解决这个问题?
编辑:这是我的依赖关系:
<dependencies> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> <version>${jersey-version}</version> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-json</artifactId> <version>${jersey-version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-client</artifactId> <version>${jersey-version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.glassfish.distributions</groupId> <artifactId>web-all</artifactId> <version>10.0-build-20080430</version> <scope>test</scope> </dependency> <dependency> <groupId>org.glassfish.embedded</groupId> <artifactId>gf-embedded-api</artifactId> <version>1.0-alpha-4</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.3.0.Final</version> </dependency> </dependencies>
它也是'hibernate-jpa-2.0',也就是说, Java EE 6.你确定你正在使用'javax.persistence.OneToMany'吗? –
添加错误堆栈跟踪有更好的主意。 –
@suresh这是一个编译错误。在那。 –