@MongoDB和JPA中的OneToMany和@ManyToOne-EISOneToOneMapping无法强制转换为
我们正试图与EclipseLink/MongoDB建立一种“一对一”和“多对一”的关系: @OneToMany声明如下所示:@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
@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;
...