近来做毕业设计,使用hibernate和mysql数据库。在插入数据时出现如下问题:
异常1:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index) values ('123', 4)' at line 1
异常2:
org.hibernate.exception.SQLGrammarException: could not insert: [qau.cookbook.hibernate.po.basedata.Foodkindctrl]
下面是我的数据库表的映射文件:
<hibernate-mapping>
<class name="qau.cookbook.hibernate.po.basedata.Foodkindctrl" table="foodkindctrl" catalog="cookbook">
<id name="id" type="integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="foodkindctrlname" type="string">
<column name="foodkindctrlname" length="20" />
</property>
<property name="index" type="integer">
<column name="index" />
</property>
<set name="foodkinddtls" inverse="true">
<key>
<column name="foodkindctrlid" />
</key>
<one-to-many class="qau.cookbook.hibernate.po.basedata.Foodkinddtl" />
</set>
</class>
</hibernate-mapping>
下面是pojo类文件:
public class Foodkindctrl implements java.io.Serializable {
// Fields
private Integer id;
private String foodkindctrlname;
private Integer index;
private Set foodkinddtls = new HashSet(0);
// Constructors
/** default constructor */
public Foodkindctrl() {
}
/** full constructor */
public Foodkindctrl(String foodkindctrlname, Integer index, Set foodkinddtls) {
this.foodkindctrlname = foodkindctrlname;
this.index = index;
this.foodkinddtls = foodkinddtls;
}
// Property accessors
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getFoodkindctrlname() {
return this.foodkindctrlname;
}
public void setFoodkindctrlname(String foodkindctrlname) {
this.foodkindctrlname = foodkindctrlname;
}
public Integer getIndex() {
return this.index;
}
public void setIndex(Integer index) {
this.index = index;
}
public Set getFoodkinddtls() {
return this.foodkinddtls;
}
public void setFoodkinddtls(Set foodkinddtls) {
this.foodkinddtls = foodkinddtls;
}
}
下面是我写的插入函数:
public boolean saveKindCtrl(Foodkindctrl kindCtrl){
Transaction tx=null;
try{
Session session = HibernateSessionFactory.getSession();
tx = session.beginTransaction();
session.save(kindCtrl);
tx.commit();
log.debug("保存成功");
return true;
}catch(Exception e){
e.printStackTrace();
log.debug("保存失败");
return false;
}finally{
HibernateSessionFactory.closeSession();
}
}
请问各位高手为什么会出现这样的问题,该如何解决呢?
分享到:
相关推荐
来自于某著名老师的整理文档,非常权威,清晰明了,欢迎各位下载
NULL 博文链接:https://chinadeng.iteye.com/blog/772904
hibernate第一个hibernate
菜鸟少走弯路,快速运行第一个hibernate!祝你成功!
Hibernate学习笔记!
这是hibernate 的超级简单的例子,只有一个持久化对象和一个辅助类,还有一个测试类,对于初学者很有参考价值
官网hibernate5类包!!!!!!!!!!!!!!!!!!!!!!!
spring+hibernate包冲突问题 spring+hibernate包冲突问题
hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系
hibernate_hibernate!!
全方位学习hibernate必备,这是本人学习过程中整理的笔记。相信可以对你的hibernate学习有所帮助!
用struts hibernate 开发的论坛源码!
加入了hibernate框架的javaWeb项目,里面包含了一对多的典型配置
hibernate 资料hibernate 资料hibernate 资料hibernate 资料
Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题 Hibernate教程
hibernate框架一对一测试案例,第四篇,使用于新手
第一个手写Hibernate,为那些手写Hibernate手写中注意事项做了注释!
简单的hibernate连接,适合新手练习连接的使用,拍我
hibernate的一个简单例程。配套如何搭建Hibernate框架的搭建和简单的使用
关于Hibernate3中文查询出错问题的解决,相信有不少朋友也遇过这种问题,希望对大家有所帮助