我用的是hibernate
怎么通过配置文件解决掉。不用改oracle 表的字段。
 hbm.xml
-----------
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.yc.model">
<class name="Agency" table="t_node">
<id name="id" column="ID">
<generator class="native"></generator>
</id>
<property name="agId" column="AG_ID" type="string"></property> <property name="agName" column="AG_NAME" type="string"></property> <property name="agAddress" column="AG_ADDRESS" type="string"></property>
<property name="agContact" column="AG_CONTACT"></property>
<property name="agPhone" column="AG_PHONE"></property>
<property name="agMobile" column="AG_MOBILE"></property>
<property name="comment" column="COMMENT" type="string"></property> 
</class>
</hibernate-mapping>
-------------
最后一个COMMENT 是oracle 的关键字。

解决方案 »

  1.   

    网上搜到:
    把<property name="comment" column="COMMENT" type="string"></property> 
    改成:<property name="comment" column='"COMMENT"' type="string"></property> 
    后成功!
    总结:
    在配置oracle数据源时别忘了把原来的mysql方言改成oracle方言。
    为了这个。我整了一天。哎。防止出现这种低级错误。
      

  2.   

    呵呵。项目已经完工了。客户要求将原来的mysql改成oracle 。如果重新修改表的话。代价有点大。
      

  3.   

    差不多,应该是该方言就行了
    但是,如果你的表里面有自动增长 auto_increment