Hibernate——Annotation

原创 2015年11月20日 16:36:28

·在实体类上注解@Entity(javax.persistence.Entity)
·在主键的getXXX()方法上注解@Id
·在hibernate.cfg.xml文件中配置:

<mapping class="实体类的全名" />

若使用Annotation的方式配置关系,则只需使用

new Configuration().configure().buildSessionFactory();

而不需要再使用addClass()方法(因为该方法是用于在使用XML的方式时引入*.hbm.xml文件的,代替了hibernate.cfg.xml中的)
【注意】:这是在Hibernate5下的写法,不同版本的Hibernate可能会不同。之前的一些版本会需要把Configuration()改为AnnotationConfiguration()

mappedBy:
·只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性。
·mappedBy标签一定是定义在被拥有方的,他指向拥有方。
·mappedBy的含义,应该理解为,拥有方能够自动维护跟被拥有方的关系

@ManyToMany:
·拥有方若指定为cascade = CascadeType.ALL,则:
·在插入时,会自动插入与拥有方存在关系的数据;
·在读取时,若未用到被拥有方,则不会取出,否则会自动取出被拥有方;
·在更新时,若修改拥有方,则会自动删除原拥有方与被拥有方之间的关系,但不会重新生成关系;
·在更新时,若修改被拥有方,则只修改被拥有方的属性,不会修改关系;
·在删除时,若删除拥有方,则会自动删除拥有方与被拥有方之间的关系,但不会删除被拥有方
·在删除时,若删除被拥有方,则会报错,因为存在着外键的引用

版权声明:本文为博主原创文章,可随意转载,但请注明出处!

相关文章推荐

Annotation(二)——Hibernate中注解的开发

在利用注解开发数据库持久层以前,需要学习一个规范JPA(Java Persistence API),这也是SUN公司提出的数据库的持久化规范。就类似于JDBC,Servlet,JSP等规范一样。而Hi...

学习JPA——Hibernate Annotation使用实例

目前,JPA(Java Persistence API)的使用范围越来越广,作为Java EE 5.0平台标准的ORM规范,得到了诸如:Hibernate、TopLink、OpenJpa等ORM框...

Hibernate4映射总结(2)——Annotation配置

1. 一对一单向外键关联 @Entity @Table(name = "PERSON3", schema = "hibernatebasic") public class Person3 { ...
  • Mark_LQ
  • Mark_LQ
  • 2016年03月31日 15:39
  • 476

Hibernate学习——(九)基于Annotation的多对多映射

另一种用的较少的映射方式就是多对多映射。 由于单向映射和双向映射差别不大,因此直接介绍双向映射。 较为简单,因此直接转载一篇文章,一起学习。 转载地址:http://blog.csdn.net/...

Hibernate学习——(五)基于Annotation的一对一外键映射

首先需要弄清楚什么是外键。如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此 可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有...

Hibernate学习——(一)简介、配置以及Annotation介绍

Struts2框架使得基于MVC架构的Web项目的开发变得快捷而稳健,然而,struts2框架和三层架构面对软件需求量越来越大的时 候,往往束手无策,程序员仍然需要在数据访问层编写大量重复性的代码。为...

学习JPA——Hibernate Annotation使用实例

目前,JPA(Java Persistence API)的使用范围越来越广,作为Java EE 5.0平台标准的ORM规范,得到了诸如:Hibernate、TopLink、OpenJpa等ORM框...

hibernate annotation 中文文档

  • 2015年12月10日 08:35
  • 171KB
  • 下载

hibernate-annotation

  • 2014年03月23日 18:49
  • 356KB
  • 下载

Hibernate多对多双向关联(Annotation配置)

Hibernate多对多双向关联(Annotation配置)   2010-10-21 09:09:29|  分类: hiber_1 |  标签:persistence  importjava...
  • oyzl68
  • oyzl68
  • 2012年11月12日 20:12
  • 20651
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate——Annotation
举报原因:
原因补充:

(最多只允许输入30个字)