June 2017
Intermediate to advanced
394 pages
8h 52m
English
If we're dealing with an Ad Hoc ORM using the Embedded Value pattern, we need to create a field in the Entity table for each attribute in the Value Object. In this case, two extra columns are needed when persisting a Product Entity — one for the amount of the Value Object, and one for its currency ISO code:
CREATE TABLE `products` ( id INT NOT NULL, name VARCHAR( 255) NOT NULL, price_amount INT NOT NULL, price_currency VARCHAR( 3) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
For persisting the Entity in the database, our Chapter 10, Repositories has to map each of the fields of the Entity and the ones from the Money Value Object.
If you're using an Ad hoc ORM Repository based ...