hibernate manytomany问题,请大家帮我看看.
一个teacher表和student表还有个stu_tea_table 中间联系表
可是我在测试的时候出现这样的问题.如下:
(由于今天晚上没多少时间,寝室没电了,就先把错误帖出来.还有什么问题明天继续.)
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143) org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297) org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985) org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333) org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106) org.eimhe.StuDAO.save(StuDAO.java:11) org.eimhe.ManytoMany.doGet(ManytoMany.java:2 javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.sql.BatchUpdateException: No database selected com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1213) com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:912) org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:5 org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143) org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297) org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985) org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333) org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106) org.eimhe.StuDAO.save(StuDAO.java:11) org.eimhe.ManytoMany.doGet(ManytoMany.java:2 javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
可是我在测试的时候出现这样的问题.如下:
(由于今天晚上没多少时间,寝室没电了,就先把错误帖出来.还有什么问题明天继续.)
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143) org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297) org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985) org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333) org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106) org.eimhe.StuDAO.save(StuDAO.java:11) org.eimhe.ManytoMany.doGet(ManytoMany.java:2 javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.sql.BatchUpdateException: No database selected com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1213) com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:912) org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:5 org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143) org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297) org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985) org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333) org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106) org.eimhe.StuDAO.save(StuDAO.java:11) org.eimhe.ManytoMany.doGet(ManytoMany.java:2 javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
...全文
相关推荐
hibernate5_ManyToMany多对多单向维护
在处理多对多关联关系时,Hibernate提供了一种方便的方式来实现这种复杂的数据库关系。本文将详细讨论在Hibernate 5中如何实现ManyToMany单向维护的多对多关联。
manytomany关系
在Java持久化框架Hibernate中,ManyToMany关系是一种重要的关联类型,它表示两个实体类之间可能存在多个实例互相关联的情况。
HIbernate-ManytoMany:HIbernate-ManytoMany 不同实体之间的关系
本文将深入探讨如何在Hibernate中实现多对多(ManyToMany)的关系映射,以及相关的重要概念和技术细节。
hibernate中manytomany的例子
因此,推荐始终通过Hibernate API来管理关联关系,避免直接操作数据库。5. 中间表的自定义: - 默认情况下,Hibernate会根据实体类名生成中间表的名称。
springboot_relationships_manytomany_jointable
总结来说,"springboot_relationships_manytomany_jointable"项目展示了如何在Spring Boot中利用JPA和Hibernate处理多对多关系,通过创建和操作联合表实现两个实体间的复杂关联


