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" />