В ORM (без предпочтений), как лучше всего представить отношение «многие ко многим» между двумя моделями, когда нам нужно хранить информацию об этом отношении?
I have an Order, which can have many Products.
A Product can belong to many Orders.
Заказ может иметь несколько единиц информации, прикрепленных к каждому продукту: количество, специальный запрос, ...
При проектировании базы данных это представлено соединительной таблицей, которая содержит поля quantity
и specialRequest
.
Но как правильно представить это в ORM, где я просто хотел бы использовать order.products
и получить коллекцию Products
? Поскольку я планирую использовать Identity Map , во всех заказах должен быть только один экземпляр одного и того же Продукта, что не позволяет мне иметь какой-то "модифицированный" Продукт, который будет содержать дополнительную информацию.
Есть идеи?