您的位置:首页 > 其它

【Hibernate】映射关系总结

2016-02-20 15:16 281 查看
在hibernate中,由于是对对象进行操作,但是要实现表与表之间的关系,是怎么样实现的呢?

一、Hibernate的映射

Hibernate是对对象进行操作,Hibernate的映射是描述数据库表的结构,表中的字段在类中被描述成属性,将

来就可以实现把表中的记录映射成为该类的对象了。

二、映射的种类



这里映射关系由上图已经做了具体的介绍,现在来介绍下利用注解方式来实现多种映射关系的:

双向:

1.一对一

有外键的一边

@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name= "device_id_")
private DeviceInfo deviceInfo;



另一边:

@OneToOne(mappedBy = "deviceInfo")
private SiteInfo siteInfo;


2.一对多:

@OneToMany(targetEnitity=Address.class,mappedBy="person")
@ManyToOne(fetch = FetchType.LAZY)
 @JoinColumn(name = "device_id_")
 private DeviceInfo deviceInfo;


3.多对多

@ManyToMany  
    @JoinTable(name = "tbl_student_teacher", joinColumns = @JoinColumn(name = "teacher_id"), inverseJoinColumns = @JoinColumn(name = "student_id"))  
    private Set<Student> students = new HashSet<Student>();


总结:


其实映射关系很简单,就是对象与对象关系的一种体现,用映射的方式将其联系到一起。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: