我在做一个系统管理的东西
需要添加角色和功能等信息
在添加角色时可以选择他所具有的功能所以需要使用多对多关系
现在的问题是
角色可以顺利添加进去,但是角色与功能的关系表中却没有计入任何信息
而角色持久化对象中的Set中也已经具有了功能对象
很郁闷
项目开发很急
请各位高手指点
以下是代码:Role.hbm.xml<hibernate-mapping>
<class name="com.wtkj.ebiesf.persistent.dao.systemdao.Role" table="T_YINGY_XT_JS" schema="USZHXJC">
<id name="xh" type="java.lang.Long">
<column name="XH" precision="10" scale="0" />
<generator class="assigned" />
</id>
<property name="jsdm" type="java.lang.String">
<column name="JSDM" length="20" />
</property>
<property name="jsmc" type="java.lang.String">
<column name="JSMC" length="100" />
</property>
<property name="jsms" type="java.lang.String">
<column name="JSMS" length="100" />
</property>
<property name="jsfl" type="java.lang.String">
<column name="JSFL" length="3" />
</property>
<set name="TYingyXtGndjses"
table="T_YINGY_XT_GNDJS"
cascade="save-update"
inverse="true"
>
<key column="XH_FKJS"></key>
<many-to-many class="com.wtkj.ebiesf.persistent.dao.systemdao.Function" column="XH_FKGN"></many-to-many>
</set>
</class>
</hibernate-mapping>
其中 XH_FKGN 是关系表中存放功能ID
XH_FKJS 是关系表中存放角色ID
TYingyXtGndjses 角色中的Set (因为是hibernate自动生成的所以不是很规范)
Function.hbm.xml<hibernate-mapping>
<class name="com.wtkj.ebiesf.persistent.dao.systemdao.Function" table="T_YINGY_XT_GN" schema="USZHXJC">
<id name="xh" type="java.lang.Long">
<column name="XH" precision="10" scale="0" />
<generator class="assigned" />
</id>
<property name="gndm" type="java.lang.String">
<column name="GNDM" length="20" />
</property>
<property name="gnmc" type="java.lang.String">
<column name="GNMC" length="100" />
</property>
<property name="gnms" type="java.lang.String">
<column name="GNMS" length="200" />
</property>
<property name="sjgndm" type="java.lang.String">
<column name="SJGNDM" length="20" />
</property>
<property name="gnlj" type="java.lang.String">
<column name="GNLJ" length="200" />
</property>
<property name="gntp1" type="java.lang.String">
<column name="GNTP1" length="200" />
</property>
<property name="gntp2" type="java.lang.String">
<column name="GNTP2" length="200" />
</property>
<property name="mb" type="java.lang.String">
<column name="MB" length="10" />
</property>
<set name="TYingyXtGndjses"
table="T_YINGY_XT_GNDJS"
cascade="save-update"
inverse="true"
>
<key column="XH_FKGN"></key>
<many-to-many class="com.wtkj.ebiesf.persistent.dao.systemdao.Role" column="XH_FKJS"></many-to-many>
</set>
</class>
</hibernate-mapping>
需要添加角色和功能等信息
在添加角色时可以选择他所具有的功能所以需要使用多对多关系
现在的问题是
角色可以顺利添加进去,但是角色与功能的关系表中却没有计入任何信息
而角色持久化对象中的Set中也已经具有了功能对象
很郁闷
项目开发很急
请各位高手指点
以下是代码:Role.hbm.xml<hibernate-mapping>
<class name="com.wtkj.ebiesf.persistent.dao.systemdao.Role" table="T_YINGY_XT_JS" schema="USZHXJC">
<id name="xh" type="java.lang.Long">
<column name="XH" precision="10" scale="0" />
<generator class="assigned" />
</id>
<property name="jsdm" type="java.lang.String">
<column name="JSDM" length="20" />
</property>
<property name="jsmc" type="java.lang.String">
<column name="JSMC" length="100" />
</property>
<property name="jsms" type="java.lang.String">
<column name="JSMS" length="100" />
</property>
<property name="jsfl" type="java.lang.String">
<column name="JSFL" length="3" />
</property>
<set name="TYingyXtGndjses"
table="T_YINGY_XT_GNDJS"
cascade="save-update"
inverse="true"
>
<key column="XH_FKJS"></key>
<many-to-many class="com.wtkj.ebiesf.persistent.dao.systemdao.Function" column="XH_FKGN"></many-to-many>
</set>
</class>
</hibernate-mapping>
其中 XH_FKGN 是关系表中存放功能ID
XH_FKJS 是关系表中存放角色ID
TYingyXtGndjses 角色中的Set (因为是hibernate自动生成的所以不是很规范)
Function.hbm.xml<hibernate-mapping>
<class name="com.wtkj.ebiesf.persistent.dao.systemdao.Function" table="T_YINGY_XT_GN" schema="USZHXJC">
<id name="xh" type="java.lang.Long">
<column name="XH" precision="10" scale="0" />
<generator class="assigned" />
</id>
<property name="gndm" type="java.lang.String">
<column name="GNDM" length="20" />
</property>
<property name="gnmc" type="java.lang.String">
<column name="GNMC" length="100" />
</property>
<property name="gnms" type="java.lang.String">
<column name="GNMS" length="200" />
</property>
<property name="sjgndm" type="java.lang.String">
<column name="SJGNDM" length="20" />
</property>
<property name="gnlj" type="java.lang.String">
<column name="GNLJ" length="200" />
</property>
<property name="gntp1" type="java.lang.String">
<column name="GNTP1" length="200" />
</property>
<property name="gntp2" type="java.lang.String">
<column name="GNTP2" length="200" />
</property>
<property name="mb" type="java.lang.String">
<column name="MB" length="10" />
</property>
<set name="TYingyXtGndjses"
table="T_YINGY_XT_GNDJS"
cascade="save-update"
inverse="true"
>
<key column="XH_FKGN"></key>
<many-to-many class="com.wtkj.ebiesf.persistent.dao.systemdao.Role" column="XH_FKJS"></many-to-many>
</set>
</class>
</hibernate-mapping>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货