最近刚在学ssh,在做订单(Order)管理的时候,在插入数据的时候老是报这个错SQLGrammarException: could not insert:
搞了半天原来是我的Order.hbm.xml的表名order是MySQL的关键字,所以不能插入。
<hibernate-mapping package="com.domain">
<class name="Order" table="order">
<id name="id" column="id">
<generator class="native"/>
</id>
<property name="productid" column="productid" />
//省略
</class>
</hibernate-mapping>
把表名改掉就可以了<class name="Order" table="orderlist">
注意列名也不能是关键字。