Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
@MongoDB和JPA中的OneToMany和@ManyToOne-EISOneToOneMapping无法强制转换为_Mongodb_Jpa_Eclipselink - Fatal编程技术网

@MongoDB和JPA中的OneToMany和@ManyToOne-EISOneToOneMapping无法强制转换为

@MongoDB和JPA中的OneToMany和@ManyToOne-EISOneToOneMapping无法强制转换为,mongodb,jpa,eclipselink,Mongodb,Jpa,Eclipselink,我们正试图与EclipseLink/MongoDB建立一种“一对一”和“多对一”的关系: @OneToMany声明如下所示: @Entity @NoSql(dataType = "ServiceCatalog", dataFormat = DataFormatType.MAPPED) public class ServiceCatalog { @Id @GeneratedValue @Field(name = "_id") private String id; @OneToMany priv

我们正试图与EclipseLink/MongoDB建立一种“一对一”和“多对一”的关系:

@OneToMany声明如下所示:

@Entity
@NoSql(dataType = "ServiceCatalog", dataFormat = DataFormatType.MAPPED)
public class ServiceCatalog {

@Id
@GeneratedValue
@Field(name = "_id")
private String id;

@OneToMany
private List<ServiceCatalogNeedCategory> serviceCatalogNeedCategories;
…
上述配置导致以下错误: org.eclipse.persistence.eis.mappings.eisoneonemapping不能强制转换为org.eclipse.persistence.mappings.OneToOneMapping

我们真的需要能够解决两个方向

干杯
迈克尔

你错过了一方的地图注释。 看


[编辑]

天哪,对不起

ORM不再是以前的样子了


我不知道,但是如果你真的在使用JPAAPI,那么这可能就是诀窍,请包含完整的异常堆栈

NoSQL的2.6开发流中修复了一个问题,可能与此有关

您使用的是什么版本,我会尝试至少2.5版本,或者是最近的2.6开发版本。

请参阅以获得澄清。从DB的角度来看,只有ServiceCatalogNeedCategory知道目录,因为它拥有fk。因此,您可以在目录中确定关联类别的位置
@Entity
@NoSql(dataType = "NeedCategory", dataFormat = DataFormatType.MAPPED)
public class ServiceCatalogNeedCategory {

@Id
@GeneratedValue
@Field(name = "_id")
private String id;

@Field(name = "title")
private String Title;

@ManyToOne(fetch=FetchType.LAZY)
private ServiceCatalog serviceCatalog;
...