Hibernate
文章平均质量分 84
itommy2016
Stay hungry,Stay foolish.
展开
-
Hibernate4教程四:关系映射
数据表之间的关系分为三类:一对一、一对多、多对多 一对一数据表(部门表和部门主管表) 一对多数据表(部门表和部门下的人员表) 多对多数据表(部门表和人员表) 根据相互寻找的关系又分:单向和双向 对象一对一 (双向)原创 2017-07-15 10:20:26 · 449 阅读 · 0 评论 -
Hibernate4教程五:事务和并发
Hibernate本身没有事务的实现 Hibernate 直接使用 JDBC 连接和 JTA 资源,不添加任何附加锁定行为。也就是说你在Hibernate里面使用的事务要么是JDBC的事务,要么是JTA的事务。 Hibernate不锁定内存中的对象 你的应用程序会按照你的数据库事务的隔离级别规定的那样运作,真正对事务的实现和支持也依赖于数据库。原创 2017-07-15 10:30:13 · 239 阅读 · 0 评论 -
Hibernate之主键生成策略
简介版: increment:代理主键,适合于所有数据库,由hibernate维护主键自增,和底层数据库无关,但是不适合于2个及以上的hibernate进程。 identity:代理主键,适合于Mysql或ms sql server等支持自增的dbms,主键值不由hibernate维护。 sequence:代理主键,适合于oracle等支持序列的dbms,主键值不由hibernate维原创 2017-07-15 10:28:14 · 287 阅读 · 0 评论 -
Hibernate4教程六(2):基本实现原理
整体流程 1:通过configuration来读cfg.xml文件 2:得到SessionFactory 工厂 3:通过SessionFactory 工厂来创建Session实例 4:通过Session打开事务 5:通过session的api操作数据库 6原创 2017-07-15 10:26:41 · 251 阅读 · 0 评论 -
Hibernate4教程一:入门介绍
第一部分:Hibernate入门 Hibernate是什么 Hibernate是一个轻量级的ORM框架 ORM原理(Object Relational Mapping) ORM基本对原创 2017-07-15 10:26:32 · 548 阅读 · 0 评论 -
Hibernate4教程二:基本配置(3)
被映射的类必须定义对应数据库表主键字段。大多数类有一个JavaBeans风格的属性, 为每一个实例包含唯一的标识。 元素定义了该属性到数据库表主键字段的映射。 java代码: 查看 复制到剪贴板 打印 name="prop原创 2017-07-15 10:26:27 · 241 阅读 · 0 评论 -
Hibernate4之注解零配置
@Entity ,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。 @Table ,注册在类头上,注解声明了该实体bean映射指定的表(table)。 @Id用来注册主属性,@GeneratedValue用来注册主属性的生成策略,@Column用来注册属性,@Version用来注册乐观锁,@Transient用来注原创 2017-07-15 10:26:06 · 351 阅读 · 0 评论 -
Hibernate4教程六:性能提升和二级缓存
抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候,Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL或条件查询(Criteria Query)中重载声明。 Hibernate4 定义了如下几种抓取策略: 1:连接抓取(Join fetching) -原创 2017-07-15 10:25:09 · 304 阅读 · 0 评论 -
hibernate保存数据到mysql时的中文乱码问题
因为hibernate底层使用的是jdbc的技术,所以我参考了别人使用jdbc保存数据到mysql里面时解决乱码问题的方法! 首先要告诉数据库要插入的字符串的字符集,mysql 默认使用的字符集是 latin1。我要保存的字符串是 UTF-8 编码的(字符集是 Unicode),所以包含这个字段的表应该使用 UTF-8 编码。 这里有几种解决办法。 1、在建立数据库的时候指定数据库的字原创 2017-07-15 10:24:28 · 336 阅读 · 0 评论