jmix-framework / jmix

Jmix framework
https://www.jmix.io
Apache License 2.0
490 stars 114 forks source link

Optimistic lock exception should be thrown while simultaneous editing business calendar #576

Open knstvk opened 2 years ago

knstvk commented 2 years ago

@artemy63 commented on Wed Nov 17 2021

@artemy63 commented on Wed Nov 17 2021

TC:

  1. Create business calendar with some working days, save it.
  2. Open created business calendar for editing.
  3. Open again previously created business calendar for editing in different tab.
  4. Change something in first editor and save business calendar.
  5. Change something in second editor and try to save business calendar.

ER: Optimistic lock exception AR: IllegalStateException: No results

at io.jmix.core.FluentLoader$ById.one(FluentLoader.java:216)
    at io.jmix.businesscalendarui.screen.calendar.BusinessCalendarEdit.saveBusinessDayEntities(BusinessCalendarEdit.java:382)
    at io.jmix.businesscalendarui.screen.calendar.BusinessCalendarEdit.saveBusinessCalendarEntitiesToDatabase(BusinessCalendarEdit.java:318)
    at io.jmix.businesscalendarui.screen.calendar.BusinessCalendarEdit.onPreCommit(BusinessCalendarEdit.java:134)
    at io.jmix.core.common.event.EventHub.publish(EventHub.java:170)
gorbunkov commented 2 months ago

See also https://github.com/jmix-framework/jmix/issues/463