From c981486e6c0add96351e2b887a3b4589bc33f879 Mon Sep 17 00:00:00 2001 From: Marc Becker Date: Wed, 9 Apr 2025 11:13:58 +0200 Subject: [PATCH] Simplify notes mashup model --- srv/notes-mashup.cds | 8 +++----- .../java/my/bookshop/handlers/AdminServiceHandler.java | 1 - 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/srv/notes-mashup.cds b/srv/notes-mashup.cds index e766f0ee..e601b40f 100644 --- a/srv/notes-mashup.cds +++ b/srv/notes-mashup.cds @@ -3,10 +3,7 @@ using { API_BUSINESS_PARTNER } from './external/API_BUSINESS_PARTNER'; /** * Simplified view on external addresses, which is used as an association target in Notes. */ -entity my.bookshop.NoteableAddresses as select from API_BUSINESS_PARTNER.A_BusinessPartnerAddress mixin { - // bi-directional association - notes : Composition of many bookshop.Notes on notes.address.businessPartner = $projection.businessPartner and notes.address.ID = $projection.ID -} into { +entity my.bookshop.NoteableAddresses as projection on API_BUSINESS_PARTNER.A_BusinessPartnerAddress { key AddressID as ID, key BusinessPartner as businessPartner, @readonly Country as country, @@ -14,7 +11,8 @@ entity my.bookshop.NoteableAddresses as select from API_BUSINESS_PARTNER.A_Busin @readonly PostalCode as postalCode, @readonly StreetName as street, @readonly HouseNumber as houseNumber, - notes @(odata.contained: false) + @odata.contained: false notes : Composition of many bookshop.Notes + on notes.address.businessPartner = $self.businessPartner and notes.address.ID = $self.ID }; /* diff --git a/srv/src/main/java/my/bookshop/handlers/AdminServiceHandler.java b/srv/src/main/java/my/bookshop/handlers/AdminServiceHandler.java index 739e02d4..9785db72 100644 --- a/srv/src/main/java/my/bookshop/handlers/AdminServiceHandler.java +++ b/srv/src/main/java/my/bookshop/handlers/AdminServiceHandler.java @@ -29,7 +29,6 @@ import com.sap.cds.services.ErrorStatuses; import com.sap.cds.services.EventContext; import com.sap.cds.services.ServiceException; -import com.sap.cds.services.cds.CdsReadEventContext; import com.sap.cds.services.cds.CdsUpdateEventContext; import com.sap.cds.services.cds.CqnService; import com.sap.cds.services.draft.DraftCancelEventContext;