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,则:
·在插入时,会自动插入与拥有方存在关系的数据;
·在读取时,若未用到被拥有方,则不会取出,否则会自动取出被拥有方;
·在更新时,若修改拥有方,则会自动删除原拥有方与被拥有方之间的关系,但不会重新生成关系;
·在更新时,若修改被拥有方,则只修改被拥有方的属性,不会修改关系;
·在删除时,若删除拥有方,则会自动删除拥有方与被拥有方之间的关系,但不会删除被拥有方
·在删除时,若删除被拥有方,则会报错,因为存在着外键的引用

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

对hibernate的学习之用配置文件和annotation配置的区别

1.用配置文件配置hibernate ① 基础类: package com.bjsxt.hibernate; public class Student { private int i...
  • yuwenlanleng
  • yuwenlanleng
  • 2016年09月22日 17:56
  • 873

Hibernate(四)基于注解annotation的配置

Hibernate04 Hibernate基于Annotation的配置          Annotation在框架中是越来越受欢迎了,因为annotation的配置比起XML的配置来说方便了很...
  • ErvinBao
  • ErvinBao
  • 2016年10月19日 16:50
  • 1245

hibernate Annotation标签的使用

1.带注释的持久性类也是普通 POJO,它们只是具备了持久性注释的普通 POJO 。 2.事实上,您既可以保持字段的持久性(注释写在成员变量之上),也可以保持属性(注释写在getter方法之上)的持久...
  • zhang15238156629
  • zhang15238156629
  • 2017年01月04日 10:03
  • 683

hibernate对JPA_Annotation的支持实例讲解

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中.JPA是一种规范,而hibernate是JPA...
  • u013086062
  • u013086062
  • 2017年02月17日 15:49
  • 711

spring + hibernate + annotation 简单整合

直接整个例子出来,以便以后查看。 1、pom.xml
  • qiantujava
  • qiantujava
  • 2014年01月24日 17:50
  • 4636

Hibernate Annotation 一对多单向关联

1、单向关联 (1)Group package com.yy.hibernate.model; import java.util.HashSet; import java.util.Set; ...
  • yyywyr
  • yyywyr
  • 2014年04月14日 22:23
  • 2228

整理笔记---Hibernate的xml与Annotation配置映射关系

有三个java类,分别用Hibernate的xml配置方法和Annotation注解方法实现这三个类之间的映射关系 - 班级和专业之间(一对多) - 专业和班级之间(多对一) - 学生...
  • u013806366
  • u013806366
  • 2016年08月03日 15:29
  • 1008

hibernate xml 和 annotation 对比(一)

今天研究了一天 一对多 多对一 先上 xml package org.hibernate.tutorial.domain; public class Address { private int...
  • qq_32337631
  • qq_32337631
  • 2016年09月22日 21:53
  • 205

hibernate 3.6之后的Annotation支持包变化

bernate3.6之前的版本使用Annotation,还需要下载Annotation库,需要添加ejb3-persistence.jar hibernate-annotations.jar hibe...
  • bart2011
  • bart2011
  • 2012年03月27日 11:05
  • 787

hibernate,annotation,注解

hibernate,annotation,注解 罗列出项目使用到的注解,而自己不清楚属性意思的,或者是不算特别清楚的注解 @Column —— 注解声明了属性到列的映射。该注解有如下的...
  • cwcwj3069
  • cwcwj3069
  • 2015年12月15日 19:36
  • 588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate——Annotation
举报原因:
原因补充:

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