<?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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.sms.po.User" table="user" catalog="sms">
<id name="id" type="java.lang.String">
<column id="id" length="50" />
<generator class="native"></generator>
</id>
<property name="pwd" type="java.lang.String">
<column name="pwd" length="50" />
</property>
<set name="banks" inverse="true" cascade="all" table="bank" lazy="true" >
<key>
<column name="id" length="50" />
</key>
<one-to-many class="com.sms.po.Bank" />
</set>
<set name="wages" inverse="true" cascade="all" table="wage" lazy="true">
<key>
<column name="id" length="50" />
</key>
<one-to-many class="com.sms.po.Wage" />
</set>
</class>
</hibernate-mapping>如此配置访问出错如果user表的主键id只是bank的外键,除去上述user.hbm.xml中的
<set name="wages" inverse="true" cascade="all" table="wage" lazy="true">
<key>
<column name="id" length="50" />
</key>
<one-to-many class="com.sms.po.Wage" />
</set>
就可以正常访问?
求原因、对策
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.sms.po.User" table="user" catalog="sms">
<id name="id" type="java.lang.String">
<column id="id" length="50" />
<generator class="native"></generator>
</id>
<property name="pwd" type="java.lang.String">
<column name="pwd" length="50" />
</property>
<set name="banks" inverse="true" cascade="all" table="bank" lazy="true" >
<key>
<column name="id" length="50" />
</key>
<one-to-many class="com.sms.po.Bank" />
</set>
<set name="wages" inverse="true" cascade="all" table="wage" lazy="true">
<key>
<column name="id" length="50" />
</key>
<one-to-many class="com.sms.po.Wage" />
</set>
</class>
</hibernate-mapping>如此配置访问出错如果user表的主键id只是bank的外键,除去上述user.hbm.xml中的
<set name="wages" inverse="true" cascade="all" table="wage" lazy="true">
<key>
<column name="id" length="50" />
</key>
<one-to-many class="com.sms.po.Wage" />
</set>
就可以正常访问?
求原因、对策
解决方案 »
- setMaximumSize()与setPreferredSize()怎么用??
- 在jsp页面的多个文本框里进很模糊查询,条件怎么判断
- 急!!java 如何画实心圆和直线?
- 跪求!!js中load的页面如何使用ajax读取读取属性
- HTTP Status 404 - result 'null' not found
- struts 配置 filter好似不起作用..
- 真的很想学JSP,可是,很累,谁帮帮我。
- 求大家帮个忙,我真的很着急,太感谢了!
- 有人说Struts效率不高,大家讨论一下
- hibernate的联合主键注解idclass用法为啥不对
- 求助~~~java EE(EJB3.0)
- 求教一个ftp的正则
<set name="wages" inverse="true">
<key>
<column name="userId" /> // 你这一行列的应该是从表中外键字段名称
</key>
<one-to-many class="com.sms.po.Wage" />
</set>注意:如果是要给出数据库字段名称的时候一定要注意大小写建议你通过MyEclipse 反向工程自动映射出你的配置文件