Hibernate
java对象999
书山有路勤为径,学海无涯苦作舟。
展开
-
Hibernate 多对多映射关系实现
Hibernate 学生和课程多对多映射关系实现(单向)Student.javapackage com.java1234.model;import java.util.HashSet;import java.util.Set;public class Student {private int id;private String name;private Set<Cours...原创 2018-06-06 10:39:39 · 342 阅读 · 1 评论 -
Hibernate 中本地 SQL 查询方式和HQL 查询方式以及QBC 查询方式实例详解
Student.java:package com.cy.model;public class Student { private int id; private String name; private int age; public int getId() { return id; } publi...原创 2019-04-05 20:12:37 · 201 阅读 · 0 评论 -
Hibernate 检索策略之检索策略属性 Lazy,策略属性 batch-size,检索策略属性Fetch详解 ,
第一节:检索策略属性 Lazy举例说明:采用Class和Student— 1 对 多的关系;Student.java:package com.cy.model;public class Student { private int id; private String name; private Class c; publ...原创 2019-04-05 19:25:24 · 153 阅读 · 0 评论 -
Hibernate 多对多映射关系实现
分为两种:1,多对多单向实现;2,多对多双向实现;实例分析如下:1.多对多单向实现: 单向关系:这里通过学生可以获取这个学生选修的课程;但是通过课程无法获取选修这门课程的学生;Student.java:package com.cy.model;import java.util.Ha...原创 2019-04-05 16:38:36 · 165 阅读 · 0 评论 -
Hibernate 一对一映射关系实现
1,按照主键映射;2,按照外键映;假设一个用户对应一个地址;1)按照主键映射:User.java:package com.cy.model;public class User { private int id; private String name; private Address address; pu...原创 2019-04-05 16:21:44 · 137 阅读 · 0 评论 -
Hibernate 映射继承
需求:学生有很多照片,分为生活照和工作照;第一节:每个具体类对应一个表 Student.java:package com.cy.model;import java.util.Set;public class Student { private int id; private String name; private Set<Image> ...原创 2019-04-05 13:52:53 · 146 阅读 · 0 评论 -
Hibernate 映射类型
Hibernate 映射类型第一节:基本类型映射 实例分析:package com.java1234.model;import java.sql.Blob;import java.util.Date;public class Book { private int id; pr...原创 2019-04-05 12:53:19 · 561 阅读 · 0 评论 -
Hibernate中的Session 常用方法讲解
1,save()方法 将一个临时对象转变成持久化对象;2,load()方法 VS get()方法都是根据 OID 从数据库中加载一个持久化对象。区别 1:假如数据库中不存在与 OID 对应的记录,Load()方法会抛出异常,而 get()方法返回 null;区别 2:load 方法默认采用延迟加载策略,get 方法采用立即检索策略;举例说明: @Test public ...原创 2019-04-05 09:28:13 · 186 阅读 · 0 评论 -
Hibernate 中四种对象状态变化过程详解
临时状态(transient):刚用 new 语句创建,还没有被持久化,并且不处于 Sesssion 的缓存中。处于临时状态的 Java 对象被称为临时对象。持久化状态(persistent):已经被持久化,并且加入到 Session 的缓存中。处于持久化状态的 Java 对象被称为持久化对象。删除状态(removed):不再处于 Session 的缓存中,并且 Session 已经计划将...原创 2019-04-04 23:50:45 · 544 阅读 · 0 评论 -
一对多双向自身关联关系映射
实例分析如下:package com.java1234.model;import java.util.HashSet;import java.util.Set;public class Node { private long id; private String name; private Node parentNode; ...原创 2019-04-04 23:23:11 · 225 阅读 · 0 评论 -
Hibernate 用对象标识符(OID)来区分对象及对象标识符生成策略
Hibernate 用对象标识符(OID)来区分实例分析package com.java1234.service;import org.hibernate.Session;import org.hibernate.SessionFactory;import com.java1234.model.Student;import com.java1234.util.Hibernat...原创 2019-04-04 20:55:41 · 424 阅读 · 0 评论 -
Hibernate4 通过xml和注解方式实现增删改查
通过xml方式实现学生的增删改查package com.java1234.model;public class Student { private long id; private String name; public long getId() { return id; } public void setId(long ...原创 2019-04-04 19:20:59 · 337 阅读 · 0 评论 -
Hibernate之helloworld实现
第一步:先引入Hibernate和mysql驱动的jar包第二步:package com.java1234.model;public class Student { private long id; private String name; public long getId() { return id; } publ...原创 2019-04-04 17:45:44 · 151 阅读 · 0 评论 -
hibernate一对多双向映射
实体类:班级和学生映射文件班级实体类package com.java1234.model;import java.util.HashSet;import java.util.Set;public class Class {private long id;private String name;private Set<Student> students=new ...原创 2018-06-04 18:00:05 · 139 阅读 · 0 评论 -
hibernate中关联关系一对多映射单向以及级联保存
班级-学生一对多映射实现(单向)Class.javapackage com.java1234.model;public class Class {private long id;private String name;public long getId() {return id;}public void setId(long id) {this.id = id;}pub...原创 2018-06-05 23:34:10 · 595 阅读 · 0 评论 -
hibernate中关联关系一对多映射双向,级联删除,inverse属性解析
班级和学生一对多双向映射Class.javapackage com.java1234.model;import java.util.HashSet;import java.util.Set;public class Class {private long id;private String name;private Set<Student> students=new...原创 2018-06-06 07:55:00 · 771 阅读 · 0 评论 -
hibernate中Session 常用方法解析
1,save()方法 将一个临时对象转变成持久化对象; 2,load()方法 VSget()方法 都是根据 OID 从数据库中加载一个持久化对象。 区别 1:假如数据库中不存在与 OID 对应的记录,Load()方法会抛出异常,而 get()方法返回 null; 区别 2:load 方法默认采用延迟加载策略,get 方法采用立即检索策略; 2,update()方法 将一个游离对象转...原创 2018-06-06 08:47:41 · 810 阅读 · 0 评论 -
Hibernate 一对一映射关系实现之按照主键映射和按照外键映射
用户和地址一对一映射关系实现(按照主键映射)Address.javapackage com.java1234.model;public class Address {private int id;private String address;private String zipcode;private User user;public int getId() {return...原创 2018-06-06 10:17:27 · 201 阅读 · 0 评论 -
Hibernate 高级配置(数据库连接池和日志框架 Log4J)
数据库连接池配置反问数据库,需要不断的创建和释放连接,假如访问量大的话,效率比较低级,服务器消耗大;使用数据库连接池,我们可以根据实际项目的情况,定义连接池的连接个数,从而可以实现从连接池获取连接,用户放回到连接池。从而有效的提高的系统的执行效率;Hibernate 自带的连接池不是很好,有 bug;推荐使用 C3P0,proxool 等第一步:引入c3p0的jar包...原创 2019-04-05 20:31:26 · 826 阅读 · 0 评论