![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
hibernate
hibernate系列
柏油
不负冬日春晓 不负青春韶华
展开
-
hibernate
1、java应用程序不能访问持久化类的private类型的方法,而hibernate没有这个限制,可以访问各种级别的方法(private,default,protected,public) 2、sql查询语言中,in可以实现exist的的功能,但是exist效率更高 3、hibernate中,list和iterator的区别: 1)list会取出所以的对象于session缓存原创 2017-09-05 12:29:52 · 181 阅读 · 0 评论 -
hibernate--Student_Course_Score设计
1、中间表Score使用联合主键,采用联合主键的方式稍微繁杂,这里不采用。 2、中间表Score不使用联合主键,即添加id作为联合主键。 Student.java: package com.bean; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; impo原创 2017-09-03 16:11:36 · 270 阅读 · 0 评论 -
hibernate--树状映射(至关重要)
一张表即可完成映射: Org.java: package com.bean; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; im原创 2017-09-03 10:00:20 · 232 阅读 · 0 评论 -
hibernate--继承映射
对于继承映射表的设计有三种: 以person、student、teacher说明: 一、继承关系树的每个类对应一个表(joined类型): Person.java: package com.bean; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.p原创 2017-09-02 16:43:29 · 225 阅读 · 0 评论 -
hibernate--集合映射(map、list)
一、List:(@OrderBy) Group.java: package com.bean; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.persistence.CascadeType; import java原创 2017-09-01 21:29:18 · 277 阅读 · 0 评论 -
hibernate--关联关系的CRUD
--------------------------------------------------------- 多对一: Group.java: package com.bean; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persiste原创 2017-08-31 21:33:39 · 223 阅读 · 0 评论 -
hibernate--多对多单向(双向)关联
Teacher和Student来说明: ------------------------------------------------------------ Annotation注解: teacher->student Teacher.java: package com.bean; import java.util.HashSet; import java.util.Se原创 2017-08-31 17:48:19 · 221 阅读 · 0 评论 -
hibernate--多对一(一对多)单向外键关联
一、通过annotation注解: Group.java: package com.bean; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="t_group") public class Group { p原创 2017-08-31 11:33:00 · 351 阅读 · 0 评论 -
hibernate--组件映射
组件映射:数据库中只生成一张表,一个类中的属性包含另一个类的对象的引用 1、通过Annotation注解 Person.java: package com.bean; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.IdClass; import javax.per原创 2017-08-31 09:50:28 · 184 阅读 · 0 评论 -
hibernate--一对一联合主键外键关联
annotation注解开发: 以person 和 personID为例: Person.java: package com.bean; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.IdClass; import javax.persistence.OneToO原创 2017-08-31 09:04:01 · 305 阅读 · 0 评论 -
hibernate--一对一单(双)向外键关联
1、annotation进行注解: 实体类Husband.java: package com.bean; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; @Enti原创 2017-08-30 20:55:36 · 237 阅读 · 0 评论 -
hibernate--CoreAPI_Session
1、save() 2、delete(Object o) ; 要删除必须得有ID值:如: package com.action; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.servi原创 2017-08-29 23:37:26 · 278 阅读 · 0 评论 -
hibernate--CoreAPI_Configuration
1、openSession和getCurrentSession的区别:(面试) openSession : 得到每次都是新的session , 并且需要close() 。 getCurrentSession : 每次都是从上下文中找session,有则用旧的 ,否则开启新的session。submit()之后自动close()。另外使用这个方法时需要配置cfg.xml文档中的上下文原创 2017-08-29 21:13:05 · 287 阅读 · 0 评论 -
hibernate--ID生成策略_联合主键
首先需要将作为联合主键的属性重新封装成一个对象。如将teacher类中的id,name取出重新封装: package com.bean; import java.io.Serializable; public class TeacherPK implements Serializable{ private int id; private String name; public int原创 2017-08-29 13:07:29 · 320 阅读 · 0 评论 -
hibernate--ID生成策略
一、注解式 annotation: @GeneratedValue 默认为(1)AUTO: mysql 默认为auto_increment oracal 默认 hibernate_sequence(固定写法) 如:package com.bean; import javax.persistence.Entity;原创 2017-08-29 08:44:44 · 408 阅读 · 0 评论 -
hibernate--入门
1、POJO类: package com.bean; public class teacher { private int id; private String name; private String title; public int getId() { return id; } public void setId(int id) { this.id = id;原创 2017-08-26 22:57:41 · 181 阅读 · 0 评论 -
hibernate--注解开发
hibernate注解开发所需要的jar包: (1)hibernate-annotations.jar (2)hibernate-commons-annotations.jar (3)ejb3-persistence.jar 奇怪的是当我换成myeclipse自带的hibernate的jar包时,没有hibernate-annotations.jar和ejb3-persistence.j原创 2017-08-28 20:32:42 · 280 阅读 · 0 评论 -
Hibernate 自动生成映射文件 || 根据pojo类生成数据库表
一、配置数据链接: 单击Myeclipse 右上角选择MyEclipse Database Explore窗口视图 ,,点击后,在左侧的DB Brower区域内,右击,在弹出的快捷菜单中选择new按钮,将出现New Database Connection Driver界面;在该界面设置驱动、链接地址、数据名称、账户信息等。 二、生成映射文件: 继续在MyEclipse Database原创 2017-10-21 08:23:17 · 1669 阅读 · 0 评论