Annotation实现ManyToOne
实体类:
CassRoom.java
@Entity //注解成一个实体类 @Table(name="t_classroom") //对应数据库中表 public class ClassRoom { private int id; private String name; private int grade; @Id //主键 @GeneratedValue //主键生成方式-->自增长 public int getId() { return id; } 省略其他get,set(不配置其他属性对应的数据库中属性,就是以默认值) }
Student.java
@Entity @Table(name = "t_student") public class Student { private int id; private String name; private String no; private ClassRoom classroom; @Id @GeneratedValue public int getId() { return id; } @ManyToOne(fetch = FetchType.LAZY)// fetch=FetchType.LAZY 延迟加载 @JoinColumn(name = "cid")//外键 public ClassRoom getClassroom() { return classroom; } 省略其他get,set }
Annotation 实现OneToOne
实体类:
Person.java
@Entity @Table(name="t_person") public class Person { private int id; private String name; private IDCard idcard; @Id @GeneratedValue public int getId() { return id; } @OneToOne @JoinColumn(name="cid") public IDCard getIdcard() { return idcard; } 省略其他get,set }
IDCarid.java
@Entity @Table(name="t_idcard") public class IDCard { private int id; private String no; private Person person; @Id @GeneratedValue public int getId() { return id; } @OneToOne(mappedBy="idcard")//当双向关联时,设置下由谁维护关系 public Person getPerson() { return person; } 省略其他get,set }
Annotation 实现ManyToMany
实体类
Teacher.java
@Entity @Table(name="t_teacher") public class Teacher { private int id; private String name; private Set<TeacherCourse> tcs; @Id @GeneratedValue public int getId() { return id; } @OneToMany(mappedBy="teacher") @LazyCollection(LazyCollectionOption.EXTRA) public Set<TeacherCourse> getTcs() { return tcs; }
Course.java
@Entity @Table(name="t_course") public class Course { private int id; private String name; private Set<TeacherCourse> tcs; @Id @GeneratedValue public int getId() { return id; } @OneToMany(mappedBy="course") @LazyCollection(LazyCollectionOption.EXTRA) public Set<TeacherCourse> getTcs() { return tcs; }
TeacherCourse.java
@Entity @Table(name="t_teacher_course") public class TeacherCourse { private int id; private double ach; private Teacher teacher; private Course course; @Id @GeneratedValue public int getId() { return id; } @ManyToOne @JoinColumn(name="tid") public Teacher getTeacher() { return teacher; } @ManyToOne @JoinColumn(name="cid") public Course getCourse() { return course; }
相关推荐
hiberante查询方式使用详解,有hql,sql,qbc,以及存储过程,hiberante的基础查询
学习struts2+hiberanate3.5+spring3.0 (annotation)的好项目
本Demo采用Struts2.1.8+Spring2.5.6(Annotation注解)+Hiberante3.3.2(Annotation注解)+ExtJS(Struts2-json)
hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档
逐渐的Hibernate Annotation的映射方式也越来越盛行,相信过不了多久有可能会取代*.hbm.xml映射方式
DAO层中对Hiberante实例,大家交流一下
Hiberante3.jar + API
最新springboot2基础hiberante5完整项目,打包jar,运行jsp,包括后台与前台,拦截器,登录,后台下载就可以使用,注意不是jpa,里面有完整Dao,千万级数据项目分离的代码,为了适合老项目开发特意集成hiberante5....
添加各种项目需要的配置:文件上传 国际化等等 拦截器 日志记录等
hibernate 源码 和hibernate配置的html文档。。非常全面的介绍了hibernate配置。分别在src和zh-cn文件中
Hibernate Tools是一套全新而且完整的面向Hibernate3的工具集合,它包含了Eclipse插件和Ant编译流程。Hibernate Tools是JBoss Tools的核心组件,所以他也是JBoss Developer Studio的一部分
Hiberante HTML 帮助文档 Hiberante HTML 帮助文档 Hiberante HTML 帮助文档
项目已实地运行,只需要修改本地数据库url和根据实体类创建对应的表就可以运行,另表数据不能有null值,否则会运行报错。
spring整合
Struts2+hiberante+Spring+Extjs+OA办公系统,完整包正常运行
开发工具:MyEclipse 6....Struts+Spring+Hiberante框架整合的简单登录系统 无需配置任何文件、只需在mysql中创建一个空数据库 如:create database test; 注:mysql数据库用户名:root 密码:root
hibernate5.0.7jar包,主要是jar包,方便大家下载使用。主要是jar包,方便大家下载使用。主要是jar包,方便大家下载使用
spring4+hiberante4+struts2+maven最新框架
hiberante4.2.3-part01
hiberante4.2.3-part2