java Hibernate 问题急啊!

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:55:09
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: could not insert: [mrmwq.hibernate.Student]
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

org.hibernate.exception.SQLGrammarException: could not insert: [mrmwq.hibernate.Student]
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hi

我来为楼主回答一下:
【错误原因】
根据错误的异常信息,我觉得错误在于在.hbm.xml中没指明数据源catalog,比如在配置中可以这样写:
<hibernate-mapping>
<class name="org.hibernate.Order" table="order" catalog="mysql">
<id name="oid" type="java.lang.Integer">
<column name="oid" />
<generator class="native" />
</id>
<property name="oname" type="java.lang.String">
<column name="oname" length="200" />
</property>
<many-to-one name="custmer" class="org.hibernate.Custmer" column="cid" ></many-to-one>
</class>
</hibernate-mapping>

在class标签中加上属性catalog="mysql"后你在试一试,这里数据源用什么改什么,应该就会正确,希望我的回答能对楼主有所帮助!

org.hibernate.exception.SQLGrammarException
说明你写的操作数据库的sql语句有错误,你好好的检查的操作数据库代码
could not insert: [mrmw