我运行此异常:产生的原因:org.hibernate.HibernateException:创建共享的集合引用
Caused by: org.hibernate.HibernateException: Found shared references to a collection: path.Object.listObjects
这是我的代码:
Object.java
protected List<ListedObject> listObjects ;
....
@OneToMany(cascade=CascadeType.ALL)
@JoinTable(
name = "object_list",
[email protected](name="object_id", unique=true) ,
[email protected](name="list_id")
)
public List<Annotation> getListObjects() {
return listObjects;
}
public void setListObjects(List<ListedObject> listObjects){
this.listObjects = listObjects;
}
ListedObject.java
private Object object;
...
@ManyToOne(cascade=CascadeType.MERGE)
@JoinTable(name = "object_list",
[email protected](name="list_id"),
[email protected](name="object_id"))
public MediaObject getObject() {
return mediaObject;
}
public void setObject(Object object) {
this.object = object;
}
有人可以帮我解决这个问题吗?
在此先感谢!
编辑点时的异常启动:
ctx = new ClassPathXmlApplicationContext("/applicationContext.xml");
而这来源于:
5088 [main] WARN org.apache.commons.vfs.impl.StandardFileSystemManager - no protocol: VFSproviders.xml
java.net.MalformedURLException: no protocol: VFSproviders.xml
我真的不知道是什么,但VFSproviders.xml
是项目并且它成立:
<?xml version="1.0" encoding="UTF-8"?>
<providers>
<provider class-name="org.apache.commons.vfs.provider.zip.ZipFileProvider">
<scheme name="zip"/>
</provider>
<extension-map extension="zip" scheme="zip"/>
<mime-type-map mime-type="application/zip" scheme="zip"/>
<provider class-name="org.apache.commons.vfs.provider.ftp.FtpFileProvider">
<scheme name="ftp"/>
<if-available class-name="org.apache.commons.net.ftp.FTPFile"/>
</provider>
<default-provider class-name="org.apache.commons.vfs.provider.local.DefaultLocalFileProvider"/>
</providers>
I我完全失去了这部分,任何帮助将非常感激。谢谢
我以前在这里回答了同样的问题: http://stackoverflow.com/questions/1692871/found-shared-references-to-a-collection-org-hibernate-hibernateexception/7972414#7972414 – dgt 2011-11-01 20:56:22
什么在公开列表中注释 getListObjects(){ return listObjects; }? –
2015-06-19 14:00:07
我遇到了同样的异常,对我来说,它是由于我的实体类的继承路径中有两次相同的属性造成的。 – kaefert 2015-07-02 11:53:31