
Hibernate
文章平均质量分 84
ack_Finding
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1.1Hibernate简介及与传统连接方式对比
Java是一种面向对象的编程语言,而数据库则是【面向关系】的一种数据管理系统。ORM就是负责对象和关系的映射,直接操作对象,就能够把所有的操作自动化映射到关系数据库。基本上所有的ORM实现,都能够支持【自动根据对象的结构创建表结构】。1、JDBC连接三部曲:加载驱动、设置参数连接参数获取连接创建Statement,执行SQL语句每次要操作数据库的时候,如果SQL语句原创 2017-10-14 07:12:57 · 366 阅读 · 0 评论 -
2.1 注解主键生成策略(Generated identifier values)
@GeneratedValue,JPA通用策略生成器 。JPA提供的四种标准用法为IDENTITY,AUTO,TABLE,SEQUENCE1、IDENTITY@GeneratedValue(strategy = GenerationType.IDENTITY)MySQL使用AUTO_INCREMENT、微软的SQLServer使用IDENTITY2、AUTO@Gener原创 2017-11-01 07:37:23 · 1047 阅读 · 0 评论 -
3.4.1性能优化
l 表结构管理在Hibernate启动的时候,可以创建表、更新表结构。在正式的生产环境,绝对不要使用自动创建表、更新表,因为会导致启动性能下降、可能会引起数据库表结构混乱。不要:改为:validate原创 2017-12-03 08:00:29 · 383 阅读 · 0 评论 -
3.3.2 查询——Criteria
面向对象动态条件查询CriteriaBuilder条件生成器,负责构建整个查询条件,得到Criteria对象。EntityManager#getCriteriaBuilder();Predicate谓词,是表达式的子类(子接口)。Expression表达式动态查询的步骤:1.CriteriaBuilderCriteriaBuilder builder原创 2017-12-02 22:39:17 · 531 阅读 · 0 评论 -
3.3.1 查询——JPQL/HQL
Hibernate查询语言(HQL)和Java Persistence查询语言(JPQL)都是对象模型,它们都将查询语言与SQL类似。JPQL是HQL的子集。JPQL查询始终是一个有效的HQL查询,但反过来则不一定成立。HQL和JPQL都是非类型安全的执行查询操作的方法。Criteria查询提供了一种类型安全的查询方法1、JPA Query通过EntityManager取得javax.原创 2017-12-02 15:36:54 · 1503 阅读 · 0 评论 -
3.2 Hibernate-Inheritance
hibernate应用中,继承的用途或目的主要有两点:(摘自:https://www.cnblogs.com/hvicen/p/6337871.html)组件化:把重复性的代码抽取成组件,以便重用和维护。hibernate应用中,一些重复的字段,重复的映射配置,就需要抽取成组件。多态性:类的多态性是指下层业务所需一个父类对象,而上层业务根据所需的父类对象,传递一个子类对象。hibern原创 2017-12-02 11:09:36 · 540 阅读 · 0 评论 -
3.1Hibernate-Collection
1、作用在List上的@OrderColumn和@OrderBy区别如果想要保持存入顺序与取出顺序,则需要使用。参考:https://stackoverflow.com/questions/11433195/hibernate-orderby-vs-ordercolumn-to-maintain-the-order-of-a-collection@OrderBy使用类中的子实体原创 2017-12-01 21:28:48 · 357 阅读 · 0 评论 -
3.4.2——Caching
缓存一级缓存无需激活原创 2017-12-10 10:58:11 · 297 阅读 · 0 评论 -
1.3简要介绍Hibernate实现原理
先贴一张Hibernate官方用户手册的类关系图,上面标注了具体类名。由下图可以清楚看到,Hibernate实现了JPA规范。(以下摘抄自文档中的部分翻译,英语水平有限,如有误,欢迎指正)1、SessionFactory一个线程安全,代表了实体类(domain)到数据库的映射,用于产生Session实例对象。创建一个SessionFactory的代价是非常昂贵的,所以对于任意给原创 2017-11-03 09:42:10 · 404 阅读 · 0 评论 -
1.2Hibernate环境配置及使用的两种方式
1、环境搭建(1)复制必须的jar文件,在Hibernate解压缩的目录中的,把required目录下所有的jar文件,复制到项目里面。(2)连接数据库,必须有对应的JDBC驱动。(3)配置日志,需要复制日志配置的jar文件和xml文件。建议使用log4j2.x。Hibernate本身使用的是slf4j,但是slf4j本身没有任何实现,需要复制对应的实现进来。Log4j2.x有sl原创 2017-10-14 07:26:31 · 350 阅读 · 0 评论 -
2.2JPA对象关系映射
1、OneToOne(1)单向OneToOne 关系拥有端:关系接收端:测试效果:生成表的SQL语句如下:(2)双向OneToOne 将关系接收端改为: optional=false时易发生错误:org.hibernate.PropertyV原创 2017-11-28 09:20:33 · 529 阅读 · 0 评论