admin 管理员组

文章数量: 1086019


2024年3月28日发(作者:hierarchical是什么意思)

关系映射多对多详解

关系映射多对多 一. 多对多:同学和教师是一个典型的多对多事例;

; import n; import

ction; import t;

import ee; import

在操作和性能方面都不太抱负,所以多对多的映射用法较少,实际用法

t; import r;

中最好转换成一对多的对象模型;Hibernate会为我们创建中间关联表,

import ateUtil; public class

转换成两个一对多。 二.现对表举行一下容易的分析

Many2Many { public ic void main(Sing[] args) { a();

三.单向: 在维持关系一端的映射文件中加入: hibernate-map

query(1); } public static void add(){ Session

package= class name= Student table=

s=null; Transaction tx=null; try{ s=

student name= id umn= id generator > /id property

sion(); tx=ransaction(); //

name= name / name= teachers table= teacher_student !-- table

增强 Teacher t1=new Teacher(); e( T1 Teacher

是用来指定中间表的属性 -- key column= student_id /key !-- 查

t2=new Teacher(); e( T2 Student s1=new

找同学id时,链接中间表表的student_id -- many-to-many >

Student(); e( s1 Student s2=new Student();

/set /class /hibernate-mapping 双向: 在两边都要

e( s2 Set Student ss=new HashSet Student

加入相对的配置信息: 四.测试 package ; import

(s1); (s2); //假如注释了下面两句话,不会错但

t; import or; import

第 1 页 共 2 页


本文标签: 映射 方面 指定 关系 加入