- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表 (Records),它与另一个表 (ProgramTypes) 有外键关系。应用程序使用 Hibernate-JPA,所以这通过使用 @ManyToOne
反射(reflect)在代码中; @JoinColumn
标记在 Records 表中,并且在 ProgramTypes 表中具有外键约束和 @OneToMany
标记。
所以我对 Records 表做了一些列更改,没有触及这个特定的约束,突然我在检索数据时看到了以下类型的消息。
javax.persistence.EntityNotFoundException: Unable to find package.com.ProgramTypes with id {}
记录存在于数据库中,如果我替换映射
@ManyToOne
@JoinColumn(name="PRGRAMTYPESID", nullable=false)
private ProgramTypes programTypes;
与
private long programTypesId
它有效。只是为了进一步混淆我发现它在一定程度上起作用的映射 - 在满足应用程序搜索条件的单个特定记录的情况下。我很困惑问题出在哪里,如果能帮助我理解它,我将不胜感激。
编辑-这是使用的查询
String queryBuild = "select rec from Records rec " +
"where rec.locationsId in (:locationsId) and rec.roles.code in (:roleList)";
Query query = entityManager.createQuery(queryBuild);
query.setParameter("locationsId", locationsIdList);
query.setParameter("roleList", roleList);
return query.getResultList();
这里是请求的 stackTrace。
javax.persistence.EntityNotFoundException: Unable to find modules.sc.model.ProgramTypes with id 106
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$JpaEntityNotFoundDelegate.handleEntityNotFound(EntityManagerFactoryBuilderImpl.java:183)
at org.hibernate.event.internal.DefaultLoadEventListener.load(DefaultLoadEventListener.java:219)
at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:275)
at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:151)
at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1070)
at org.hibernate.internal.SessionImpl.internalLoad(SessionImpl.java:989)
at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:716)
at org.hibernate.type.EntityType.resolve(EntityType.java:502)
at org.hibernate.engine.internal.TwoPhaseLoad.doInitializeEntity(TwoPhaseLoad.java:170)
at org.hibernate.engine.internal.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:144)
at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:1115)
at org.hibernate.loader.Loader.processResultSet(Loader.java:973)
at org.hibernate.loader.Loader.doQuery(Loader.java:921)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:355)
at org.hibernate.loader.Loader.doList(Loader.java:2554)
at org.hibernate.loader.Loader.doList(Loader.java:2540)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2370)
at org.hibernate.loader.Loader.list(Loader.java:2365)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:497)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:387)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:236)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1264)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)
at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:573)
at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:449)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:362)
at com.sun.proxy.$Proxy41.getResultList(Unknown Source)
at modules.sc.service.MeritCreditServiceImpl.getMeritCreditsApprovedList(MeritCreditServiceImpl.java:134)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:201)
at com.sun.proxy.$Proxy49.getMeritCreditsApprovedList(Unknown Source)
at modules.sc.action.MeritCreditsApproveAction.meritCreditUnverified(MeritCreditsApproveAction.java:221)
at modules.sc.action.MeritCreditsApproveAction.meritCreditApproveInit(MeritCreditsApproveAction.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:870)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1293)
at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117)
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108)
at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1369)
at ognl.ASTMethod.getValueBody(ASTMethod.java:90)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at ognl.SimpleNode.getValue(SimpleNode.java:258)
at ognl.Ognl.getValue(Ognl.java:494)
at ognl.Ognl.getValue(Ognl.java:458)
at com.opensymphony.xwork2.ognl.OgnlUtil$2.execute(OgnlUtil.java:309)
at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecute(OgnlUtil.java:340)
at com.opensymphony.xwork2.ognl.OgnlUtil.getValue(OgnlUtil.java:307)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:423)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:287)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:250)
at org.apache.struts2.json.JSONInterceptor.intercept(JSONInterceptor.java:172)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at modules.sc.user.interceptor.LoginInterceptor.intercept(LoginInterceptor.java:119)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
最佳答案
终于找到问题的原因了。在 ProgramTypes 中有一个新的列用于预期新的业务需求,并且在类中它被映射到带有标记的另一个表
@ManyToOne
@JoinColumn(name="TYPESID", nullable=false)
但某些类型的值尚未设置,这导致了错误。一旦 nullable 设置为 true,它就可以正常工作。
关于java - EntityNotFoundException 当记录存在时,在更改表之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35518042/
什么情况下可以get()在 Google AppEngine 中抛出 EntityNotFoundException ? 是否真的仅在请求时数据存储中不存在所请求的 key 时发生,或者也可能由于调用
我需要一些帮助来解决这个问题。我浪费了一天的时间寻找答案却什么也没找到。 我有一个实体和模型类。实体是简单的数据,模型是实体的 Controller 。在数据库上,我有一个触发器,当发生 AFTER
我的问题很简单,但找到解决方案却成为一项相当乏味且困难的任务。 我有两个 hibernate 实体, 所有者 狗 所有者(或“父”实体)具有三个字段, 姓名 地址 dogs(Dog 实体的集合 - O
我有一个表 BusStops,它与另一个表 RouteTrip 具有外键关系。应用程序使用 Hibernate,因此这通过使用 @ManyToOne 反射(reflect)在代码中。我对 Record
我在 Symfony 和 Doctrine 问题上遇到了一个奇怪的行为,实际上发现这可能与 this 有关漏洞。 request.CRITICAL: Uncaught PHP Exception Do
我有一个表 (Records),它与另一个表 (ProgramTypes) 有外键关系。应用程序使用 Hibernate-JPA,所以这通过使用 @ManyToOne 反射(reflect)在代码中;
访问学说 2 中的代理类属性时 EntityNotFoundException 的可能原因是什么?无论如何,以下是我的实体结构: /** * @ORM\Table(name="comments")
当我尝试在 Twig 中显示相关对象时,由于 ID 在父实体中,所以该关系不存在,但相关实体不在当前数据库中,Symfony 抛出 500 错误 // EntityNotFoundException
我正在我的应用程序中处理异常。在我的服务中,我有这个方法: public Optional getEntityById(Long id) { return Optional.of(Entity
我在这里遇到了一个非常奇怪的情况。当我尝试删除一组实体并立即尝试添加另一组实体(可能会或可能不会再次具有相同的元素)时,我似乎收到以下异常。不需要整个堆栈跟踪,因为它没有说明太多内容。 javax.p
我使用 spring-data-jpa 2.1.3 和 hibernate-core 5.3.7,并且在保存具有现有父实体的子实体时,我有双向一对多关系 EntityNotFoundException
我遇到了一个在 SO 上似乎很普遍但找不到解决方案的异常。 我有两个类(class)。 文档 和关键字。每个文档都包含许多关键字。 可能使事情复杂化,这些类用于使用 Moxy 解码 xml 文档。我假
我有两个通过双向 OneToMany/ManyToOne 关系连接的实体。 @Entity class One { @OneToMany(mappedBy = "one", orphanRemov
我在创建可执行 jar 文件时遇到问题。我通过 Intellij idea X 工件创建 jar 文件。但是当我尝试执行这个 jar 时,它给了我一个错误: Exception in thread "
当用户使用无效 ID 搜索我的存储库时,我想抛出一个自定义错误类。这应该是非常直接的,但我似乎无法捕捉到 JpaRepository 抛出的任何错误。我已经多次尝试解决这个问题,但以下是我最直接的尝试
我想为以下方法编写一个测试: public Account getAccount(Long id) { log.debug("Getting account with id {}", id);
我在我的数据库中破坏了 FK,如果我加载一个实体并请求相关实体 Doctrine 将抛出 \Doctrine\ORM\EntityNotFoundException . 对于有问题的实体,我更喜欢在
我的应用程序服务中有一个方法可以接收实体的id: Document doStuff(Long documentId); 在我的方法中,我检查传递的 id 是否与之前存储的实体匹配,如果不匹配,则会抛
Exception in thread "main" javax.persistence.EntityNotFoundException: Unable to find CNPJ with id 00
我目前使用的是 Spring Boot 2.1.1.RELEASE、Hibernate Envers 5.3.7.Final。 当我查询 User 类的 AuditEntity 时,它将抛出 java
我是一名优秀的程序员,十分优秀!