hibernate配置文件

optmus 发布于 2013/03/15 18:56
阅读 246
收藏 0

收藏!数据建模最全知识体系解读!>>>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.pms.db.domain.TUser" table="tuser" schema="pms">
        <id name="name" type="string">
            <column name="name" length="100" />
            <generator class="assigned" />
        </id>
        <property name="password" type="string">
            <column name="password" length="100" />
        </property>
        <property name="roles" type="java.lang.Integer">
            <column name="roles" />
        </property>
      
        <property name="beizhu" type="string">
            <column name="beizhu" length="4000" />
        </property>

    </class>
</hibernate-mapping>

这是其中一个对象的配置文件,我的应用程序如果连接oracle数据库就没问题,但如果连接mysql就会出现以下错误:

Hibernate: insert into pms.tuser (password, roles, beizhu, name) values (?, ?, ?, ?)

org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update

请高手解答啊

加载中
0
每周精粹
每周精粹

        <property name="roles" type="java.lang.Integer">

改成 Integer看看

optmus
optmus
不好使
0
小猫王
小猫王
我想 oracle可以,配置文件应该没问题吧,看下mysql里 tuser表有问题没,主键、字段名称、类型
0
皛尛惢
皛尛惢
错误信息贴少了吧,可能是jar包,可能连接oracle的配置,不能连接mysql
0
小样
小样

把 scheam="pms" 去掉就可以了,估计是你的schema导致的

返回顶部
顶部