hibernate manytomany问题,请大家帮我看看.

hwxiang 2007-12-14 11:32:16
一个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)
...全文
122 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwxiang 2007-12-15
  • 打赏
  • 举报
回复

问题已经 解决了,是 hibernate.cfg.xml 中没有写数据库的名字.就是下面红字标记部分.

我想问下.Student.hbm.xml文件中不是已经写 了表名了,怎么在hibernate.cfg.xml中还要写全数据库的名字呢?

=====
hibernate.cfg.xml
=====
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/co[lor=#FF6600]sutdb[/color] </property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">MySQL</property>
<property name="show_sql">true</property>
<mapping resource="org/eimhe/Student.hbm.xml" />
<mapping resource="org/eimhe/Teacher.hbm.xml" />

</session-factory>

</hibernate-configuration>

=====
Student.hbm.xml 文件
=====
<hibernate-mapping>
<class name="org.eimhe.Student" table="student" catalog="studb">
<id name="stuid" type="java.lang.Long">
<column name="stuid" />
<generator class="native" />
</id>
<property name="stuname" type="java.lang.String">
<column name="stuname" length="50" />
</property>
<set name="teachers"
table="stu_tea_table"
cascade="save-update"
inverse="false">
<key column="stuid"></key>
<many-to-many class="org.test.Teacher" column="teaid"></many-to-many>
</set>
</class>
</hibernate-mapping>
yztommyhc 2007-12-15
  • 打赏
  • 举报
回复
神啊,配置文件和程序呢?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧