При обновлении сущности через rest api возникает unfetched на поле которое входит в _local.
Как можно заменить view которое используется при update. В json я передаю только id и _entityName под сущностей.
json
{
"id":"54bd309c-e1c1-c64d-d082-4cccd493c11c",
"_entityName":"crm$Company",
"companyUpperName":"ТОО AAA",
"companyName":"ТОО AAA",
"industry":{
"id":"66cefee9-3364-c1d4-c262-ad35aed6bd50",
"_entityName":"base$DicIndustry"
},
"legalFullName":"ТОО AAA ТОО",
"companyDate":"2020-08-05 00:00:00.000",
"brandName":"AAA",
"webAddress":"aaa.kz",
"memberCount":50,
"legalForm":{
"id":"98576eef-ae1a-0258-8f96-0ad6fc06aa11",
"_entityName":"base$DicOrgLegalFormType"
}
}
log
2020-08-06 15:34:11.961 DEBUG [http-nio-8009-exec-7] com.haulmont.addon.restapi.api.rest.RestAPIDispatcherServlet - Completed 200 OK
2020-08-06 15:34:13.282 DEBUG [http-nio-8009-exec-11/crm/admin] com.haulmont.addon.restapi.api.auth.CubaAnonymousAuthenticationFilter - SecurityContextHolder not populated with cuba anonymous token, as it already contained: 'org.springframework.security.oauth2.provider.OAuth2Authentication@c7b3cec2: Principal: admin; Credentials: [PROTECTED]; Authenticated: true; Details: remoteAddress=192.168.88.3, tokenType=BearertokenValue=<TOKEN>; Not granted any authorities'
2020-08-06 15:34:13.282 DEBUG [http-nio-8009-exec-11/crm/admin] com.haulmont.addon.restapi.api.auth.CubaRestLastSecurityFilter - REST API request [***-a0f8f5d7e8b8] PUT http://dev-tomcat9/crm/rest/v2/entities/crm$Company/54bd309c-e1c1-c64d-d082-4cccd493c11c 192.168.88.3
2020-08-06 15:34:13.282 DEBUG [http-nio-8009-exec-11/crm/admin] com.haulmont.addon.restapi.api.rest.RestAPIDispatcherServlet - PUT "/crm/rest/v2/entities/crm$Company/54bd309c-e1c1-c64d-d082-4cccd493c11c", parameters={}
2020-08-06 15:34:13.303 ERROR [http-nio-8009-exec-5/crm-core/admin] com.haulmont.cuba.core.sys.ServiceInterceptor - Exception:
java.lang.IllegalStateException: Cannot get unfetched attribute [langValue1] from detached object kz.uco.base.entity.dictionary.DicOrgLegalFormType-98576eef-ae1a-0258-8f96-0ad6fc06aa11 [detached].
at org.eclipse.persistence.internal.queries.EntityFetchGroup.onUnfetchedAttribute(EntityFetchGroup.java:100)
at com.haulmont.cuba.core.sys.persistence.CubaEntityFetchGroup.onUnfetchedAttribute(CubaEntityFetchGroup.java:74)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.processUnfetchedAttribute(EntityManagerImpl.java:2998)
at com.haulmont.chile.core.model.impl.AbstractInstance._persistence_checkFetched(AbstractInstance.java)
at kz.uco.base.entity.abstraction.AbstractDictionary._persistence_get_langValue1(AbstractDictionary.java)
at kz.uco.base.entity.abstraction.AbstractDictionary.getLangValue(AbstractDictionary.java:218)
at kz.uco.base.entity.shared.Company.getLegalFullName(Company.java:59)
at com.haulmont.chile.core.model.impl.AbstractInstance.getValue(AbstractInstance.java:99)
at com.haulmont.cuba.core.entity.BaseGenericIdEntity.getValue(BaseGenericIdEntity.java:146)
at com.haulmont.chile.core.model.impl.AbstractInstance.setValue(AbstractInstance.java:129)
at com.haulmont.cuba.core.entity.BaseGenericIdEntity.setValue(BaseGenericIdEntity.java:126)
at com.haulmont.chile.core.model.impl.AbstractInstance.setValue(AbstractInstance.java:114)
at com.haulmont.cuba.core.app.importexport.EntityImportExport.importEntity(EntityImportExport.java:320)
at com.haulmont.cuba.core.app.importexport.EntityImportExport.importEntities(EntityImportExport.java:223)
at com.haulmont.cuba.core.app.importexport.EntityImportExportServiceBean.importEntities(EntityImportExportServiceBean.java:75)
at sun.reflect.GeneratedMethodAccessor768.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
at com.haulmont.cuba.core.sys.ServiceInterceptor.aroundInvoke(ServiceInterceptor.java:116)
at sun.reflect.GeneratedMethodAccessor269.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy360.importEntities(Unknown Source)
at sun.reflect.GeneratedMethodAccessor768.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:205)
at com.sun.proxy.$Proxy484.importEntities(Unknown Source)
at sun.reflect.GeneratedMethodAccessor815.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.remoting.support.RemoteInvocation.invoke(RemoteInvocation.java:215)
at com.haulmont.cuba.core.sys.remoting.CubaRemoteInvocationExecutor.invoke(CubaRemoteInvocationExecutor.java:110)
at org.springframework.remoting.support.RemoteInvocationBasedExporter.invoke(RemoteInvocationBasedExporter.java:78)
at org.springframework.remoting.support.RemoteInvocationBasedExporter.invokeAndCreateResult(RemoteInvocationBasedExporter.java:114)
at com.haulmont.cuba.core.sys.remoting.HttpServiceExporter.handleRequest(HttpServiceExporter.java:81)
at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:53)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at com.haulmont.cuba.core.sys.remoting.RemotingServlet.doService(RemotingServlet.java:126)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)