我已将 Java 流约束作为 varchar 保存在数据库中。
从数据库中获取记录后,我将其从 String 转换为 Constraint 对象。
计划如何将这个新约束考虑到 EmployeeRosteringConstraintProvider 管理的现有约束中?
有两种技巧:
使用
@ConstraintConfiguration
和 @ConstraintWeight
。
如果约束的 ConstraintWeight 为零,则该约束不会产生性能影响。
将约束设计得更加抽象。例如,对于休息日请求,请使用时间跨度(两个日期时间之间)而不是日期。这也支持下午休息请求。