Hibernate
小白的逆袭
所见,所想,所得
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate之一对多配置
在实际开发中,大部分表之间的关系为一对多的关系,在这里简单介绍下Hibernate在一对多的情况下mapping映射文件该怎么配置。 以客户Customer和联系人Linkmanwe为例:客户和联系人为一对多的关系。 1,实体类之间的配置 Customer: private Set<Linkman> linkmans = new HashSet<Linkman>(...原创 2018-07-17 19:51:31 · 438 阅读 · 0 评论 -
Hibernate之多对多配置
在实际开发中,多对多的配置情况很少,一般都将多对多的情况拆分为两种一对多的情况,在此只做简单的配置。 以角色Role和用户User为例。 1,实体类配置 User: package com.myself.domain; import java.util.HashSet; import java.util.Set; public class User { private...原创 2018-07-18 01:53:29 · 1777 阅读 · 0 评论 -
Hibernate之延迟加载
Hibernate检索策略:抓取和延迟加载 1,抓取:决定发送sql的形式(单表,子查询,外连接等) 2,延迟加载:决定sql的发送时机 HIbernateya延迟加载 1,类级别延迟 load方式;在class上配置lazy:true/false,默认为:true延迟加载 2,关联级别延迟 1,关联集合:在set上配置lazy; t...原创 2018-07-18 02:15:55 · 245 阅读 · 0 评论 -
Hibernate之快速入门一
第一步:准备工作 1,创建一个Java Web工程 2,创建一个数据库表cst_customer 建表语句: CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主...原创 2018-07-07 15:40:12 · 271 阅读 · 0 评论 -
Hibernate之注解开发快速入门
一,比较Hibernate的配置文件开发,注解开发需要多导入一个jpa包: 二,在src目录下新建一个META-INF文件夹,在该文件夹下建一个persistence.xml文件,配置内容如下: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://xmlns.jcp.org/xml/ns/per...原创 2018-07-19 15:31:57 · 1157 阅读 · 0 评论 -
Hibernate之主键生成策略
在Hibernate之快速入门一有介绍到实体类和数据库表映射的配置,其中的id属于特殊属性,单独配置,id标签内部还配置了一个generator标签,用来配置Id的主键生成策略,在此简单的阐述下: 主键生成策略,我认为可以分成两大类:自动生成和手动插入。 1,自动生成: Hibernate自动生成:increment(主键自增),uuid 数据库自动生成: ...原创 2018-07-15 15:05:16 · 166 阅读 · 0 评论 -
Hibernate之持久化类,持久化对象状态和缓存机制
一,持久化类 1,含义:一个Java类和数据库表建立了映射关系,那么这个类就是持久化类。 2,书写规范: a,具有无参构造方法。因为Hibernate底层需要使用反射机制生成类的实例。 b,具有私有属性,并对私有属性提供getter和setter方法。因为Hibernate底层会将查询到的数据进行封装。 ...原创 2018-07-15 16:33:02 · 366 阅读 · 0 评论 -
Hibernate之检索方式分类
1,OID 如:session.get(Class,OID);session.load(Class,OID); 2,对象导航 如:Country country = session.get(Country.class,1L); List<Province> provinces = country.getProvince(); 3,HQL(...原创 2018-07-15 17:50:14 · 171 阅读 · 0 评论
分享