0

EclipseLink/MongoDB との @OneToMany および @ManyToOne 関係を実行しようとしています。

@OneToMany 宣言は次のようになります。

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

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

@OneToMany
private List<ServiceCatalogNeedCategory> serviceCatalogNeedCategories;
…

一方、 @ManyToOne 宣言:

@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;
...

上記の構成により、次のエラーが発生します: org.eclipse.persistence.eis.mappings.EISOneToOneMapping は org.eclipse.persistence.mappings.OneToOneMapping にキャストできません

両方の方向を解決できる必要があります。

乾杯マイケル

4

2 に答える 2

1

完全な例外スタックを含めてください。

NoSQL の 2.6 dev ストリームで修正された問題がありました。関連している可能性があります。

https://twitter.com/j_b_sutherland/status/339727557928833025

使用しているバージョンは、少なくとも 2.5、または最近の 2.6 dev ビルドを試してみます。

于 2013-06-18T13:26:11.013 に答える