今天在做Hibernate的多对多表格,使用一对多进行拆分,我使用的逆向生成,但一直都不能生成中间表,但中间表的sequence(序列)可以生成,在此之前,从没遇到问题,仔细检查了好多遍都没问题,拿原来写过的代码改之后,问题仍在,无奈之举,改变量名称,改变量类型。终于,出结果了,原来是变量名的问题。仔细想想,可能与数据库系统的表格出现了重复导致的。。。(建议数据库配置时变量名避免用关于一些User的变量名,亲身测试,很麻烦的!!!)
<?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.pb.entity.UserRole" table="EASY_USER_ROLE">
<id name="id" type="java.lang.Integer">
<column name="ID"/>
<generator class="sequence">
<param name="sequence">SEQ_EASY_USER_ROLE_ID</param>
</generator>
</id>
<property name="uId" type="java.lang.Integer">
<column name="UID"/>
</property>
<property name="rId" type="java.lang.Integer">
<column name="RID"/>
</property>
</class>
</hibernate-mapping>