目前,我正在开发一个应用程序,它的域模型应该根据某些对象字段的相等与否来防止对象重复。
所以,我想在类的保存方法上处理这种比较:如果某个现有对象的某些属性等于要保存的对象,则应该阻止保存。
我正在考虑使用异常处理这种情况,该异常将在操作中被抛出和捕获,以便在必要时向用户显示消息。不幸的是,我对异常的了解不是很好,甚至更多:这个解决方案是最合适的吗?
我使用的 ORM 是 Doctrine。
目前,我正在开发一个应用程序,它的域模型应该根据某些对象字段的相等与否来防止对象重复。
所以,我想在类的保存方法上处理这种比较:如果某个现有对象的某些属性等于要保存的对象,则应该阻止保存。
我正在考虑使用异常处理这种情况,该异常将在操作中被抛出和捕获,以便在必要时向用户显示消息。不幸的是,我对异常的了解不是很好,甚至更多:这个解决方案是最合适的吗?
我使用的 ORM 是 Doctrine。
为什么不在架构中的多个列上创建唯一索引:这是取自Doctrine 手册的示例:
MultipleIndexTest:
columns:
name: string
code: string
age: integer
indexes:
myindex:
fields:
name:
sorting: ASC
length: 10
code: -
type: unique