отношения один ко многим и многие ко многим в корде - PullRequest
0 голосов
/ 04 января 2019

У меня есть три таблицы, скажем, T1, T2 и T3.T1 имеет отношения один ко многим с T2, а T2 и T3 имеют отношения многие ко многим между собой.
Состояние T1 обновляется до «завершенного», как только несколько строк в T3 достигают определенного состояния, и, следовательно, зависимые строки вT2 обновляется.как только все строки T2 попадают в завершенное состояние (в зависимости от T3), состояние T1 обновляется до «завершено».Я пытаюсь установить связь между таблицами один ко многим и многие ко многим, но получаю несколько ошибок.
Можете ли вы предложить правильный шаблон проектирования с точки зрения Corda?

1 Ответ

0 голосов
/ 04 января 2019

Здесь нет правильного или неправильного дизайна.Мы испробовали разные подходы, и в одних ситуациях разные дизайны превосходны, но в других они терпят неудачу, и наоборот.

Могу посоветовать, это зависит от того, какой у вас T2 или T3.

  1. Если T2 / T3 соответствуют документам / активам в реальном мире и имеют отношение родитель / потомок к T1 / друг другу, тогда лучше смоделировать их как таковые в форме состояний и связиих linearId или linearPointer (Corda 4).И пусть команда контракта диктует, как государства должны переходить из одного жизненного цикла в другой. ссылка
  2. Если T2 / T3 являются объектами, т.е. listOfApprovers, listOfAttachments, listOfCompletedStatus, то предпочтительно, чтобы они были объектом List в самом родительском состоянии.И сделайте аннотацию OneToMany, используя JPA в схеме. ссылка
...