Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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 映射@ManyToMany关系时JDBCStoreManager.setInverseRelation中的NullPointerException-找出问题所在?_Java_Jpa_Many To Many_Openjpa - Fatal编程技术网

Java 映射@ManyToMany关系时JDBCStoreManager.setInverseRelation中的NullPointerException-找出问题所在?

Java 映射@ManyToMany关系时JDBCStoreManager.setInverseRelation中的NullPointerException-找出问题所在?,java,jpa,many-to-many,openjpa,Java,Jpa,Many To Many,Openjpa,我在项目和文档之间有多对多的关系,它们是这样映射的: @LoadFetchGroup("documents") @ManyToMany(targetEntity = entity.Document.class, mappedBy = "projects", cascade = CascadeType.ALL) private List<Document> docs = new LinkedList<Documents>(); @ManyToMany(targetEnti

我在项目和文档之间有多对多的关系,它们是这样映射的:

@LoadFetchGroup("documents")
@ManyToMany(targetEntity = entity.Document.class, mappedBy = "projects", cascade = CascadeType.ALL)
private List<Document> docs = new LinkedList<Documents>();

@ManyToMany(targetEntity = Project.class, cascade = CascadeType.ALL)
@JoinTable(name = "Project2Doc", joinColumns = @JoinColumn(name = "DOCID", columnDefinition = "int", nullable = false), inverseJoinColumns = @JoinColumn(name = "PROJECTID", columnDefinition = "int"))
private List<Project> projects = new LinkedList<Project>();

我使用的是WebSphere8.5中的OpenJPA版本

首先,我建议你在任何时候用谷歌搜索出一个例外。如果您愿意的话,它会告诉您openjpa.RuntimeUnenhancedClasses已损坏,无法修复。更重要的是,在WebSphere内部运行时不支持该功能。

好的,我已经看到了。我误读了这句话,没有使用“支持”。但这是唯一有效的设置!任何其他情况都会引发一个例外,即增强类不存在。你的解决方案是什么?生成那些在我们的项目中没有任何用处的类?花点时间弄清楚如何在构建时增强实体,或者弄清楚为什么WebSphere不会自动增强实体。
  <property name="openjpa.TransactionMode" value="local"/>
  <property name="openjpa.ConnectionFactoryMode" value="local"/>
  <property name="openjpa.DetachState" value="fetch-groups(DetachedStateField=true)"/>
  <property name="openjpa.RuntimeUnenhancedClasses" value="supported" />