`
尹超5200
  • 浏览: 425 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

hibnernate多对多配置详解

阅读更多
public class KbProblemDoMain{
private Long wtyId;                        //主键
private String name;                     //name字段
private Set kbSubjects = new HashSet(0); //set集合 多对多 多对一的对象
get set方法…………不多说
}

实体类二:
public class KbSubject {

private Long subId;
private String name;
private Set kbWty = new HashSet(0);//set集合 多对多 多对一的对象
get set方法…………不多说
}

主题 KbSubject.hbm.xml 配置文件
<set name="kbWty" table="KB_PROBLEMDOMAIN_SUBJECT" lazy="false" fetch="select"> 
            <key column="SUB_ID"/>             
            <many-to-many class="com.hy.business.knowleagebase.ProblemDoMain.bean.KbProblemDoMain" column="PD_ID"/> 
           
</set>


问题域 KbWty.hbm.xml 配置文件
<set name="kbSubjects" table="KB_PROBLEMDOMAIN_SUBJECT" cascade="all" lazy="false" fetch="select"> 
            <key column="wtyId"/> 
            <many-to-many class="com.hy.business.knowleagebase.subject.bean.KbSubject" column="SUB_ID"/> 
</set>

解释:
    name 属性 是指实体类中 set 集合所定义的名字  table —多对多 hibernate 自动生成的中间表 (自己建也可以,我是自己建的,听说可以自动)
<key>这个元素 是 中间表的主键 一般如果中间表不复杂的话,就是除了两个外键之外没有别的字段,那就用主表的主键就行了。column  声明主键名称。
class 就是另外一个实体类的地址  column 这个类在你表中的做为外键的字段
分享到:
评论

相关推荐

    JavaServer Faces + Hibnernate 搭建问卷调查网站源代码+数据库

    级联操作则可以简化对一对多、多对多关系的管理。 **Bootstrap** Bootstrap是流行的前端框架,它提供了响应式布局和一系列预先设计的UI组件,可以快速创建美观且适应不同设备的网页。在本项目中,Bootstrap用于...

    struts2.0+spring2.0+hibernate3.0整合开发快速入门-4

    此外,还配置了`hibernateTemplate` bean,用于简化Hibernate的操作,并且通过`tService` bean示例展示了如何在业务逻辑层中注入和使用`hibernateTemplate`。 ### 3. 实现业务逻辑与数据访问 代码示例中包含了`...

    Jbpm4.4 整合Spring Hibernate4

    **知识点详解:** 1. **JBPM工作流管理**:JBPM提供了一套完整的工具集,包括流程设计、模拟、部署和监控。开发者可以通过它定义复杂的业务流程,如审批流程、订单处理等,并能跟踪流程实例的状态。 2. **Spring...

    Hibernate3.6.10 发布版jar

    需要注意的是,虽然3.6.10是一个稳定的版本,但在新的项目中,可能需要考虑使用更新的Hibernate版本,以获取更多的新特性和性能优化。同时,根据实际需求,可能还需要添加其他的依赖库,例如Spring框架等,以实现更...

    hibernate笔记

    #### 描述:本文档主要关注Hibernate中的各种映射方式,包括单向映射、双向映射、一对一、一对多、多对一以及组件间的单向和双向映射。 #### 一、Hibernate映射关系简介 在Hibernate框架中,实体类与数据库表之间...

    struts2.0 spring2.0 hibernate3.0整合开发快速入门-3

    - **事务管理**:Spring提供了强大的声明式事务管理功能,方便地对数据库操作进行事务控制。 - **整合其他框架**:Spring能够很好地与Struts2和Hibernate等框架进行整合,提供统一的服务层。 **知识点6:Spring与...

    struts+hibernate+spring集成开发

    框架的美!让我们集成框架吧! import static java.lang.System.*; //静态导入 Public class TestPrintf{ public static void main(String......Integer i=1; //自动封箱 for(String s:args){ out.printf(”%d: %s %n”...

Global site tag (gtag.js) - Google Analytics