我用的是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 的关键字。
怎么通过配置文件解决掉。不用改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 的关键字。
把<property name="comment" column="COMMENT" type="string"></property>
改成:<property name="comment" column='"COMMENT"' type="string"></property>
后成功!
总结:
在配置oracle数据源时别忘了把原来的mysql方言改成oracle方言。
为了这个。我整了一天。哎。防止出现这种低级错误。
但是,如果你的表里面有自动增长 auto_increment