Как отобразить спящий объект, используя столбцы в нескольких таблицах - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь сопоставить спящие сущности с моей моделью данных, и мне не удается сопоставить одну коллекцию записей. Вот краткое изложение модели:

(примечание: «<->» означает «многие ко многим», стрелка в одном направлении - «один ко многим»)

pipelines <-> services
service <-> events 
events -> attributes

Мой вариант использования: мне нужно иметь возможность создавать сервисы и прикреплять события к этим сервисам; и создать конвейер, присоединить к нему сервисы и прикрепить атрибуты к событиям, которые принадлежат этим сервисам.

Поскольку одни и те же события могут появляться в разных сервисах, а одни и те же сервисы могут появляться в разных конвейерах, мои атрибуты должны быть уникальными для serviceEvent + pipe. У меня есть модель данных для этого, но у меня чертовски много времени выясняет мои спящие сущности. В основном все, что касается атрибутов, довольно просто, но моя таблица атрибутов выглядит так:

pipelineServiceEventAttrId (pk)
pipelineId (this FKs to the pipeline table)
serviceEventId (this FKs to the relation table for services<->events)
name
value

Моя конвейерная сущность содержит коллекцию сервисов, объединенных в pipeId, моя сервисная сущность содержит коллекцию событий, объединенных в serviceId, но тогда я не знаю, как получить коллекцию атрибутов для каждого события. Мне нужен pipeId, а также serviceEventId.

Любые предложения будут высоко оценены!

...