order icon indicating copy to clipboard operation
order copied to clipboard

OrderStatus应作为值对象

Open chenyyyang opened this issue 4 years ago • 4 comments

为何要把OrderStatus加上Id变成实体呢?

chenyyyang avatar May 29 '21 04:05 chenyyyang

OrderStatus是值对象,但是表现为数据层的实体,这是JPA技术限制。

banq avatar May 30 '21 00:05 banq

谢谢回复,可我还是不懂“但是表现为数据层的实体,这是JPA技术限制”这句的含义。回头我再看看视频哈

chenyyyang avatar May 30 '21 00:05 chenyyyang

这句话意思是:数据库是需要主键的,主键是标识,而值对象则是无标识的,那么值对象保存到数据库中是不是一定不能有主键呢,不一定,在DDD中是值对象,但是在数据库中可能就是一个实体数据表,由实体数据表转为的对象称为数据层的实体对象,这个实体对象是DTO或POJO,是贫血对象,与DDD中实体不是一个概念

banq avatar May 30 '21 00:05 banq

明白了。感谢

chenyyyang avatar May 30 '21 00:05 chenyyyang