美文网首页SSHM四大框架
基于注解配置的hibernate

基于注解配置的hibernate

作者: 昵称已被占用了啊 | 来源:发表于2016-08-19 22:28 被阅读311次

基于xml的配置:

实体+实体.hbm.xml+hibernate.cfg.xml

基于annotation的配置:

实体+hibernate.cfg.xml

如下:

实体
hibernate.cfg.xml


OneToMany的双向配置:

one

其中的注解配置是:

@Entity

@Table(name="t_classroom")

@Id

@GeneratedValue

@OneToMany(mappedBy ="classroom")//指定由对端来维护关系

@LazyCollection(LazyCollectionOption.EXTRA)//相当于lazy=exta让其智能化

Many

其中的注解配置是:

@Entity

@Table(name="t_student")

@Id

@GeneratedValue

@ManyToOne(fetch = FetchType.LAZY)//启用延迟加载策略

@JoinColumn(name="cid")//指定由这一端来维护关系,不让它生成中间表




OneToOne的双向配置:

不维护关系的一方
维护关系的一方

其中的注解配置为:

@Entity

@Table(name="t_idcard")

@Id

@GeneratedValue

@OneToOne(mappedBy ="person")//指定不由这端来维护关系,由对端来维护关系

其中的注解配置为:

@Entity

@Table(name="t_idcard")

@Id

@GeneratedValue

@OneToOne

@JoinColumn(name ="pid")//指定由这一端来维护关系




ManyToMany双向配置:

不维护关系的一方

其中的注解配置:

@Entity

@Table(name="t_admin")

@Id

@GeneratedValue

@ManyToMany(mappedBy ="admins")//指明不维护关系


维护关系的一方

@Entity

@Table(name="t_admin")

@Id

@GeneratedValue

@ManyToMany

@JoinTable(name="t_role_admin",joinColumns = {@JoinColumn(name="rid")},

inverseJoinColumns = {@JoinColumn(name ="aid")})

//指定生成的中间表的属性




两个ManyToOne代替ManyToMany

teacher

配置文件是:

@Entity

@Table(name="t_teacher_course")

@Id

@GeneratedValue

@OneToMany(mappedBy ="teacher")

@LazyCollection(LazyCollectionOption.EXTRA)

course

配置文件时:

@Entity

@Table(name="t_teacher_course")

@Id

@GeneratedValue

@OneToMany(mappedBy ="teacher")

@LazyCollection(LazyCollectionOption.EXTRA)

teachercourse

配置文件时:

@Entity

@Table(name="t_teacher_course")

@Id

@GeneratedValue

@ManyToOne

@JoinColumn(name="tid")

@ManyToOne

@JoinColumn(name="cid")



相关文章

  • 基于注解配置的hibernate

    基于xml的配置: 实体+实体.hbm.xml+hibernate.cfg.xml 基于annotation的配置...

  • JPA 注解学习

    最近学习hibernate注解形式配置POJO类,将注解的解析记下来,以备以后使用。 例1. Hibernate ...

  • Hibernate4 JPA注解详解(上)

    前言 本期我们对Hibernate JPA注解的配置进行说明,这些注解如何使用,如何配置等。 @Table Tab...

  • Spring 注解使用

    常用注解 Spring中有三种配置方式:基于XML的配置、基于注解的配置、基于Java的配置。 使用原则: 1、S...

  • 5.Spring 基于注解的配置

    1.Spring 基于注解的配置 基于注解的配置 从 Spring 2.5 开始就可以使用注解来配置依赖注入。而不...

  • Spring 5.0中文版-3.9

    3.9 基于注解的容器配置 在配置Spring时注解是否比XML更好?基于注解配置的引入引出了一个问题——这种方式...

  • Spring面试题和答案<3>

    Spring注解 36. 什么是基于Java的Spring注解配置? 给一些注解的例子. 基于Java的配置,允许...

  • Spring面试题和答案——Spring注解(4)

    什么是基于Java的Spring注解配置? 给一些注解的例子. 基于Java的配置,允许你在少量的 Java注解 ...

  • Hibernate总结(基于注解)

    开始先对总结分个类。一共包括这几个方面。 1.获得工厂方法 2.操作数据库 3.主键生成策略 4.继承 5.关系映...

  • Hibernate之注解配置

    普通的注解配置相比于xml配置: 1.实体类上加上注解标识,不需要xml 2.在hibernate.cfg.xml...

网友评论

    本文标题:基于注解配置的hibernate

    本文链接:https://www.haomeiwen.com/subject/kinbsttx.html