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 这个类在你表中的做为外键的字段
分享到:
相关推荐
级联操作则可以简化对一对多、多对多关系的管理。 **Bootstrap** Bootstrap是流行的前端框架,它提供了响应式布局和一系列预先设计的UI组件,可以快速创建美观且适应不同设备的网页。在本项目中,Bootstrap用于...
此外,还配置了`hibernateTemplate` bean,用于简化Hibernate的操作,并且通过`tService` bean示例展示了如何在业务逻辑层中注入和使用`hibernateTemplate`。 ### 3. 实现业务逻辑与数据访问 代码示例中包含了`...
**知识点详解:** 1. **JBPM工作流管理**:JBPM提供了一套完整的工具集,包括流程设计、模拟、部署和监控。开发者可以通过它定义复杂的业务流程,如审批流程、订单处理等,并能跟踪流程实例的状态。 2. **Spring...
需要注意的是,虽然3.6.10是一个稳定的版本,但在新的项目中,可能需要考虑使用更新的Hibernate版本,以获取更多的新特性和性能优化。同时,根据实际需求,可能还需要添加其他的依赖库,例如Spring框架等,以实现更...
#### 描述:本文档主要关注Hibernate中的各种映射方式,包括单向映射、双向映射、一对一、一对多、多对一以及组件间的单向和双向映射。 #### 一、Hibernate映射关系简介 在Hibernate框架中,实体类与数据库表之间...
- **事务管理**:Spring提供了强大的声明式事务管理功能,方便地对数据库操作进行事务控制。 - **整合其他框架**:Spring能够很好地与Struts2和Hibernate等框架进行整合,提供统一的服务层。 **知识点6: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”...