При использовании расширения JPA для сканирования объекта, включающего объекты @Embedded, $ metadata создается правильно с помощью ComplexTypes.Однако при получении сущности я получаю ClassCastException:
org.apache.olingo.odata2.core.edm.provider.EdmComplexTypeImplProv не может быть приведен к org.apache.olingo.odata2.api.edm.EdmSimpleType
Класс: org.apache.olingo.odata2.jpa.processor.core.access.data.JPAEntityParse
Вот код сущности, которую я использую:
@Entity
public class BORROWER {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Embedded
protected BORROWER_DETAIL borrower_DETAIL;
@Embedded
protected NAME name;
@ManyToOne
protected DEAL deal;
//Mark transient to force orika to skip
@Transient
public DEAL getDeal() {
return deal;
}
public void setDeal(DEAL deal) {
this.deal = deal;
}
/**
* Gets the value of the borrower_DETAIL property.
*
* @return
* possible object is
*
*
*/
public BORROWER_DETAIL getBORROWER_DETAIL() {
return borrower_DETAIL;
}
/**
* Sets the value of the borrower_DETAIL property.
*
* @param value
* allowed object is
*
*
*/
public void setBORROWER_DETAIL(BORROWER_DETAIL value) {
this.borrower_DETAIL = value;
}
public NAME getName() {
return name;
}
public void setName(NAME name) {
this.name = name;
}
public long getId() {
return id;
}
}