Как создать отношения один ко многим, используя Liferay Service Builder - PullRequest
0 голосов
/ 02 января 2019

Мне нужно определить отношение «один ко многим» между моей пользовательской сущностью и сущностью по умолчанию Liferay DDMFormInstance.Таким образом, у одного MyCustomEntity может быть много DDMFormInstance.Как я могу это сделать?

Ответы [ 2 ]

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

Ответ Андре работает путем перепрофилирования отношений «многие ко многим» как отношения «один ко многим».Сложность заключается в том, что DDMFormInstance является готовой сущностью Liferay, вы не можете добавить к ней внешний ключ для отношения один ко многим.Ответ Андре - самое простое решение.Вы определяете отношение «многие ко многим» в service.xml с помощью таблицы сопоставления, а затем заставляете его вести себя как отношение «один ко многим» в своем классе MyCustomEntityLocalServiceImpl.

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

вы можете определить столбцы стиля коллекции;более того, вам понадобится таблица сопоставления между MyCustomEntity и DDMFormInstance, а также помните, что построитель сервисов, в первую очередь, не является инструментом ORM.поэтому наступит время, когда стандартные функции закончатся.

<column entity="User" mapping-table="Users_Groups" name="users" type="Collection" />

подробнее см. в https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/com/liferay/portal/service.xml

...