删除表b_calculation_rule的时候为什么会去插入一张HT_b_calculation_rule,是不是JPA 的配置问题
Hibernate: delete from re_rule where id in (select bcalculati1_.rule_id from b_calculation_rule bcalculati1_ left outer join accumulator_rule_mapping bcalculati1_1_ on bcalculati1_.id=bcalculati1_1_.calculation_rule_id where bcalculati1_.calculation_unit_id in (?))
Hibernate: insert into HT_b_calculation_rule select bcalculati0_.id as id from b_calculation_rule bcalculati0_ left outer join accumulator_rule_mapping bcalculati0_1_ on bcalculati0_.id=bcalculati0_1_.calculation_rule_id where calculation_unit_id in (?)
2011-07-07 09:23:56 ERROR com.esi.bfp.server.support.GWTRPCServiceExporter
Invocation Exception:
java.lang.reflect.InvocationTargetException
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 com.esi.bfp.server.support.GWTRPCServiceExporter.invokeMethodOnService(GWTRPCServiceExporter.java:184)
at com.esi.bfp.server.support.GWTRPCServiceExporter.processCall(GWTRPCServiceExporter.java:301)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at com.esi.bfp.server.support.GWTRPCServiceExporter.handleRequest(GWTRPCServiceExporter.java:351)
at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:49)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1097)
at com.esi.bfp.server.listener.CacheFilter.doFilter(CacheFilter.java:29)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:112)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
Caused by: org.springframework.dao.InvalidDataAccessResourceUsageException: could not insert/select ids for bulk delete; nested exception is org.hibernate.exception.SQLGrammarException: could not insert/select ids for bulk delete
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:630)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:95)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:352)
at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:62)
at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:212)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:146)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy52.deleteByCuIds(Unknown Source)
at com.esi.bfp.server.service.impl.BenefitIndServiceImpl.deleteCu(BenefitIndServiceImpl.java:394)
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:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy71.deleteCu(Unknown Source)
at com.esi.bfp.server.rpcservice.BenefitIndRPCServiceImpl.deleteCu(BenefitIndRPCServiceImpl.java:110)
... 39 more
Caused by: org.hibernate.exception.SQLGrammarException: could not insert/select ids for bulk delete
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.hql.ast.exec.MultiTableDeleteExecutor.execute(MultiTableDeleteExecutor.java:125)
at org.hibernate.hql.ast.QueryTranslatorImpl.executeUpdate(QueryTranslatorImpl.java:419)
at org.hibernate.engine.query.HQLQueryPlan.performExecuteUpdate(HQLQueryPlan.java:283)
at org.hibernate.impl.SessionImpl.executeUpdate(SessionImpl.java:1168)
at org.hibernate.impl.QueryImpl.executeUpdate(QueryImpl.java:117)
at org.hibernate.ejb.QueryImpl.executeUpdate(QueryImpl.java:51)
at com.esi.bfp.server.dao.impl.BCalculationRuleDaoImpl.deleteByCuIds(BCalculationRuleDaoImpl.java:37)
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:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:138)
... 57 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'bfp_full_dev.HT_b_calculation_rule' doesn't exist
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.Util.getInstance(Util.java:382)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1989)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2415)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2333)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2318)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102)
at org.hibernate.hql.ast.exec.MultiTableDeleteExecutor.execute(MultiTableDeleteExecutor.java:116)
... 71 more
删除表b_calculation_rule的时候为什么会去插入一张HT_b_calculation_rule,是不是JPA 的配置问题
相关推荐
Spring Data JPA 连接 MySQL 8.x 遇到的问题总结 Spring Data JPA 是一个基于 Java 的持久层框架,它提供了简洁的数据访问方式,支持多种数据库,包括 MySQL。然而,在使用 Spring Data JPA 连接 MySQL 8.x 时,...
- EntityManager是JPA的主要接口,负责管理实体对象的生命周期,包括创建、查找、更新和删除。 - Query接口提供了对SQL查询的抽象,支持JPQL(Java Persistence Query Language)和 Criteria API。 2. **单元测试...
- 优化查询性能,避免 N+1 查询问题。 - 使用 Spring Data JPA 的 Pageable 接口进行分页查询,以提高效率。 通过这个"springboot-jpa"项目,你可以深入了解 Spring Boot 如何与 JPA 结合,实践各种 JPA 和 Spring ...
Spring Boot JPA 删除数据和事务管理的问题实例详解 在 Spring Boot 项目中,使用 JPA 进行数据持久化时,删除数据和事务管理是两个非常重要的问题。本文将详细介绍 Spring Boot JPA 删除数据和事务管理的问题实例...
由于文件的大小限制,所需jar包请自行加入。但要注意在项目发部的时候,tomcat启动时总是报错,解决办法是把Tomcat中项目的lib文件夹下的asm-2.2.3.jar包删掉!或者把Spring的AOP Library包移除就OK了!
在本文中,我们将深入探讨如何使用Spring Boot实现图片的上传和删除功能。Spring Boot作为Java领域的一款快速开发框架,以其简洁、高效的特性受到广大开发者喜爱。结合MyBatis作为持久层框架,我们可以轻松构建出一...
同时,Spring Boot也集成了大量常用的第三方库配置,如Redis、MongoDB、JPA、RabbitMQ、Quartz等,Spring Boot应用中这些第三方库几乎可以零配置进行开箱即用。 Mybaits-Plus简介 Mybaits-Plus是一个MyBatis的增强...
10. **JPA兼容性**:虽然Hibernate主要以其自己的API闻名,但它也支持Java Persistence API (JPA),这使得那些熟悉JPA标准的开发者也能轻松上手。 在实际项目中,开发者需要根据需求选择合适的配置,比如缓存策略、...
去Stackoverflow上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太多,上限是500条。超出会报错。 解决方案就是只好分多次插入数据库了。 您可能感兴趣的文章:SQLite教程(八):...
当程序报错`javax.persistence`相关的问题时,通常是因为缺少了对应的JAR包,例如`persistence-api.jar`。解决这类问题的方法是将缺失的`javax.persistence`库添加到项目的类路径中,这可以通过Maven、Gradle等构建...
- **抽象**:抽象是忽略问题的不相关细节,关注核心功能。它包括过程抽象(方法)和数据抽象(类)。 - **继承**:继承允许创建新类(子类)从已有类(父类)继承属性和方法,实现代码复用。 - **封装**:封装是...
- **Entity Bean**:用来表示持久化数据,类似于现在的JPA实体。 - **Message-Driven Bean**:用于异步消息处理。 --- ##### 题目九:`Collection`与`Collections` **问题描述**:解释`Collection`接口和`...
- **抽象**:抽象是将复杂的现实问题简化为更容易理解的概念,它允许我们忽略不相关的细节,专注于核心功能。在Java中,抽象通过抽象类和接口实现,它们定义了共同的行为但不提供具体的实现。 - **继承**:继承是...
- **EntityBean**代表数据库中的持久化对象,通常是无状态的(Entity Bean 2.x)或有容器管理的持久性(CMP),或者使用Java Persistence API(JPA)。 以上只是Java面试题中部分常见知识点的概述,实际面试中可能...
Hibernate支持JPA规范,提供了CRUD(创建、读取、更新、删除)操作以及复杂的查询能力。 在Maven环境中搭建SSH框架,你需要先配置项目的pom.xml文件,引入所需的依赖。对于Struts2,Spring和Hibernate,你需要指定...
- **一般异常(非运行时异常)**:这类异常通常是由于外部环境问题导致的,比如文件找不到异常(`FileNotFoundException`)。这类异常必须被捕获或抛出,否则编译器将报错。 两者的主要区别在于处理方式上: - 运行...
* update : 这个模式不会删除现有的tables,它会比较现有的tables和新的注解或者xml配置是否一致,然后更新。 * create-drop : 和create很类似,不同的是会在程序运行完毕后自动drop掉tables。通常用在单元测试中。 ...
实体类通常代表数据库中的一个表,每个类的属性对应表中的列,而类的方法则可以处理数据库操作,如CRUD(创建、读取、更新和删除)操作。通过使用实体类生成工具,开发者可以避免手动编写这些类,从而减少错误并提高...