问题一:值对象的运行形态是什么样的?
参考答案:
值对象创建后就不允许修改了,只能用另外一个值对象来整体替换。当我们需要修改时,例如修改地址,我们从页面传入一个新的地址对象替换调用person对象的原有地址。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616790
问题二:如果把一个对象(如address)设计成实体,会有什么不同?
参考答案:
如果我们把address设计成实体,那么它必然存在ID。在这种情况下,我们需要从页面传入的地址对象的ID与person里面的地址对象的ID进行比较,如果相同就更新,如果不同则可能需要先删除数据库中的原有记录再新增数据。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616791
问题三:值对象的数据库形态有哪些?
参考答案:
值对象的数据库形态主要有两种方式:嵌入式和序列化大对象。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616792
问题四:什么是嵌入式的值对象数据库形态?
参考答案:
嵌入式的值对象数据库形态是指值对象直接以属性值的形式嵌入到其他实体对象中,例如地址值对象可以直接嵌入到人员实体中。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616793
问题五:什么是序列化大对象的值对象数据库形态?
参考答案:
序列化大对象的值对象数据库形态是指值对象被序列化成大对象,如Json串,然后嵌入到其他实体对象中。这种方式支持存储多个地址,但可能不支持传统的数据库搜索。
关于本问题的更多回答可点击进行查看: