여기metadata
에서는 olingo V2에서 oData 서비스를 확장하는 방법에 대해 설명했습니다 .
<JPAEntityType name="SalesOrderHeader">
<EDMEntityType>SalesOrder</EDMEntityType>
<EDMEntitySet>SalesOrders</EDMEntitySet>
<JPAAttributes>
<JPAAttribute name="soId">ID</JPAAttribute>
<JPAAttribute name="netAmount">NetAmount</JPAAttribute>
<JPAAttribute name="buyerAddress">BuyerAddressInfo</JPAAttribute>
</JPAAttributes>
<JPARelationships>
<JPARelationship name="salesOrderItem">SalesOrderLineItemDetails</JPARelationship>
<JPARelationship name="notes">NotesDetails</JPARelationship>
</JPARelationships>
</JPAEntityType>
이 작은 코드 스 니펫은 JPA
엔티티 필드의 이름 buyerAddress
을 새 이름으로 변경하는 방법을 설명했습니다 BuyerAddressInfo
.
이제 문제는 내가에 액세스 할 때 내가 원래 이름에 액세스 할 수있는 방법이다 BuyerAddressInfo
와 ODataJPAContext
?
여기 에서 다음과 같은 방법을 발견 했습니다 . 이 방법으로 JPA 엔티티 이름 BuyerAddressInfo
을 가지고 액세스 할 수 있습니다 buyerAddress
!
import org.apache.olingo.odata2.jpa.processor.api.access.JPAEdmMappingModelAccess;
import org.apache.olingo.odata2.jpa.processor.api.factory.ODataJPAFactory;
// .....
JPAEdmMappingModelAccess jpaEdmMappingModelAccess =
ODataJPAFactory.createFactory().getJPAAccessFactory().getJPAEdmMappingModelAccess(oDataJPAContext);
jpaEdmMappingModelAccess.loadMappingModel();
String newName = jpaEdmMappingModelAccess.mapJPAAttribute("SalesOrderHeader", "SalesOrderHeader"));
그러나 내가 찾고있는 것은 정확히 그 반대입니다! 따라서 지금은지도를 사용하고 모든 쌍을 수집하고 매번 반복 할 때마다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다