对于项目中存在的一对多的关系,在子表中增加明细的时候,怎么确定某个字段是不能够重复的。

image
每次新增子表的时候,只有在点击了整体保存的按钮,整个子表的信息才能够插入到数据库当中。现在想在数据还没有保存的时候就能够判断不可重复

也就是说你需要将界面上填写的数据和数据库已经存在的数据做比较?

会存在两种情况1.页面上的数据与页面上的数据作比较 2.页面上的数据与数据库中的数据作比较

这个只能自己写验证逻辑了,在需要检查的地方监听相应的事件(字段 valueChange 或者确认按钮),查数据库,或者跟界面数据的数据容器内容比较。
如果界面上要检查的地方多,可以写个 service,暂存界面的实体列表,并负责与数据库进行检查。然后这个 service 可以注入任何界面中。

同时给数据字段建立唯一索引,这样可以从数据库级别确保不重复,即使重复检测逻辑有问题,也不至于数据出问题。