这个hibernate配置文件不会写啊 只要你把表关系建立好,eclipse或你用其他组件可以自动帮你生成的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?xml version="1.0"?><!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="org.ejs.hr.model"> <class name="表B" table="表B" dynamic-update="true" dynamic-insert="true" lazy="false"> <id name="id" type="string"> <column name="主键ID" not-null="true" /> <generator class="assigned" /> </id> <property name="***Id" type="string"> <column name="***_id" /> </property> <many-to-one name="表A别名" column="关联ID" class="*.*.*.表A实体类名" cascade="none"> //**代表路径 </many-to-one> </class></hibernate-mapping>楼主表结构好像有问题,检查检查 用myeclipse自动生成必要时候配置下关系 在数据库中把关系建好,然后在MyEclipse DataBase中选择相应的表自动生成 建议楼主这样去设计表结构:A表:Aid,Bid,Cid,Did,EidB表:BidC表:CidD表:DidE表:Eid<?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="org.ejs.hr.model"> <class name="表A名" table="表A名" dynamic-update="true" dynamic-insert="true" lazy="false"> <id name="id" type="string"> <column name="主键ID" not-null="true" /> <generator class="assigned" /> </id> <property name="***Id" type="string"> //其他属性<column name="***_id" /> </property> <many-to-one name="表B别名" column="B_id" class="*.*.*.表B实体类名" cascade="none"> //**代表路径 </many-to-one> <many-to-one name="表C别名" column="C_id" class="*.*.*.表C实体类名" cascade="none"> //**代表路径 </many-to-one> //D、E同上</class> </hibernate-mapping> 这样就可以通过A表把BCDE表都联起来了。 主外键弄好,在myeclipse6.0之前的版本都可以自动生成的。 而且 生成的只有 一对多,多对一的准确,一对一,多对多的都要修改 其它的表关系可以自动生成,但是这几张表不同a 表只有一个type_id分别对应其它表的id.且是多对一的关系! 只要你把表关系建立好,eclipse或你用其他组件可以自动帮你生成的 对于你这个问题,我们都必须最好在数据库中将其的关系建立好,如果你自己在映射文件中自己写的话,会很容易出现不必要的麻烦。 PK FK A表:type B,C,D,E中的一个字段 A表:type_id B,C,D,E中的id这样的关系可以 type,type_id两个属性同时对应十个表映射多对一,你 说 怎么自动生成 PK FK A表:type B,C,D,E中的一个字段 A表:type_id B,C,D,E中的id 不是上面这样的 ,type不是B,C,D中的一个字段,通过type可以 知道是到哪个表,例如type=a,是到A表多对一。 先创建表(把主键、外键关系设置好),然后用myeclipse的hibernate反向工程生成*.hbm.xml和实体类,甚至DAO代码都可以的。 怎样保证新增数据的ID不是已删除数据的ID? 大家给点意见 JAVA将txt转化为excel遇到的两个问题 File 读取图片问题 java OCR图片信息 j2ee中使用存储过程 jasperreport直接打印到打印机的问题,急请教! 用 Log4j 向数据库写日志时如何处理特殊字符? 为什么安装TOMCAT到JVM.DLL就一直停止 100一般分问关于包和import的问题 webservice中如何带附件 在论坛中怎么用 session 怎么来操作 用户的状态(在线。离线)
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.ejs.hr.model">
<class name="表B"
table="表B" dynamic-update="true"
dynamic-insert="true" lazy="false">
<id name="id" type="string">
<column name="主键ID" not-null="true" />
<generator class="assigned" />
</id>
<property name="***Id" type="string">
<column name="***_id" />
</property>
<many-to-one name="表A别名" column="关联ID"
class="*.*.*.表A实体类名" cascade="none"> //**代表路径
</many-to-one>
</class>
</hibernate-mapping>
楼主表结构好像有问题,检查检查
A表:Aid,Bid,Cid,Did,Eid
B表:Bid
C表:Cid
D表:Did
E表:Eid<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.ejs.hr.model">
<class name="表A名"
table="表A名" dynamic-update="true"
dynamic-insert="true" lazy="false">
<id name="id" type="string">
<column name="主键ID" not-null="true" />
<generator class="assigned" />
</id>
<property name="***Id" type="string"> //其他属性
<column name="***_id" />
</property>
<many-to-one name="表B别名" column="B_id"
class="*.*.*.表B实体类名" cascade="none"> //**代表路径
</many-to-one>
<many-to-one name="表C别名" column="C_id"
class="*.*.*.表C实体类名" cascade="none"> //**代表路径
</many-to-one>
//D、E同上
</class>
</hibernate-mapping> 这样就可以通过A表把BCDE表都联起来了。
而且 生成的只有 一对多,多对一的准确,一对一,多对多的都要修改
如果你自己在映射文件中自己写的话,会很容易出现不必要的麻烦。 PK FK
A表:type B,C,D,E中的一个字段
A表:type_id B,C,D,E中的id这样的关系可以
A表:type B,C,D,E中的一个字段
A表:type_id B,C,D,E中的id 不是上面这样的 ,type不是B,C,D中的一个字段,通过type可以 知道是到哪个表,
例如type=a,是到A表多对一。