java 如何检查一个范围内的日期不在另一个范围内?

ijxebb2r  于 2022-10-30  发布在  Java
关注(0)|答案(1)|浏览(161)

我有这样的任务:有资产(计算机、打印机等),各部门可以为自己预订。当然,预订日期不能重叠。我编写了接受一组资产和日期的方法。我将此日期与已存在的预订日期进行检查,如果它福尔斯已激活的预订,则向用户抛出错误,说明该日期正忙碌。如果它不匹配,我会保留到那个日期。问题是该方法目前不能正常工作,并且没有考虑所有选项。例如,一个部门从2022年10月27日至2022年10月27日保留了一项资产。而另一个部门将能够从2022年10月26日至2022年10月28日保留同一项资产。2022.这个逻辑是错误的。
请帮助我正确实现此方法。
第一个

but5z9lq

but5z9lq1#

我建议重写查询,使用〉=和〈=条件,而不是“between”。同时,将“eclipselink.sql”日志记录器更改为DEBUG级别,以查看发布到数据库的真实的SQL。这将使情况变得清楚。

相关问题