Я пытаюсь сопоставить спящие сущности с моей моделью данных, и мне не удается сопоставить одну коллекцию записей. Вот краткое изложение модели:
(примечание: «<->» означает «многие ко многим», стрелка в одном направлении - «один ко многим»)
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.
Любые предложения будут высоко оценены!