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 にキャストできません
両方の方向を解決できる必要があります。
乾杯マイケル