设置父数据上下文后导致新增数据保存时出现实体拒绝访问错误

使用ScreenBuilders的 withParentDataContext方法设置了父数据上下文,填完数据确定后出现实体拒绝访问错误(如果不设置这个就没问题)
错误栈:

Caused by: com.haulmont.cuba.core.global.EntityAccessException: Unable to load entity magic_AnnotationTagAttribute-181ea2ce-8aa3-3205-c980-1e79868961e6 because it has been deleted or access denied
	at com.haulmont.cuba.client.sys.DataManagerClientImpl.reload(DataManagerClientImpl.java:93) ~[cuba-client-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.gui.builders.EditorBuilderProcessor.reloadIfNeeded(EditorBuilderProcessor.java:239) ~[cuba-gui-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.gui.builders.EditorBuilderProcessor.lambda$buildEditor$0(EditorBuilderProcessor.java:107) ~[cuba-gui-7.2.15.jar:7.2.15]
	at com.haulmont.bali.events.EventHub.publish(EventHub.java:170) ~[cuba-global-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.gui.screen.Screen.fireEvent(Screen.java:128) ~[cuba-gui-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.gui.screen.Screen.close(Screen.java:343) ~[cuba-gui-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.gui.screen.StandardEditor.lambda$closeWithCommit$7(StandardEditor.java:601) ~[cuba-gui-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.gui.util.SuccessOperationResult.compose(SuccessOperationResult.java:39) ~[cuba-gui-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.gui.screen.StandardEditor.closeWithCommit(StandardEditor.java:601) ~[cuba-gui-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.gui.screen.StandardEditor.commitAndClose(StandardEditor.java:566) ~[cuba-gui-7.2.15.jar:7.2.15]
	at com.haulmont.bali.events.EventHub.publish(EventHub.java:170) ~[cuba-global-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.gui.components.actions.BaseAction.actionPerform(BaseAction.java:222) ~[cuba-gui-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.web.gui.components.WebButton.buttonClicked(WebButton.java:67) ~[cuba-web-7.2.15.jar:7.2.15]
	at com.haulmont.cuba.web.widgets.CubaButton.fireClick(CubaButton.java:76) ~[cuba-web-widgets-7.2.15.jar:na]
	at com.vaadin.ui.Button$1.click(Button.java:57) ~[vaadin-server-8.9.2-27-cuba.jar:8.9.2-27-cuba]

补充一下,如果字表一条数据都没有就会出现这个异常,如果已经有数据了,则可以成功。搞不懂是哪里有问题。

原因算是找到了,有个外键字段,给lookupPickerField设置的数据源的view和表格的数据源的view不一样。导致entityStates.isLoadedWithView(entity, view)返回false。但是不理解为什么如果表格有数据存在这个方法却返回true。。。。