
hibernate
随风九天
这个作者很懒,什么都没留下…
展开
-
SessionFactory
SessionFactory 一个应用一个数据库一个。 SessionFactory 创建代价昂贵。 SessionFactory 管理着二级缓存 和 语句池。 SessionFactory 是线程安全的。 SessionFactory保存了对应当前数据库的所有映射关系。原创 2012-04-16 20:43:22 · 409 阅读 · 0 评论 -
动态模型
1 动态模型1.1 说明动态模型是指模型的属性是不固定的,可以添加和变更;也指不同模型,可以增加模型。不同模型在存储上为了性能和隔离,使用不同的表。但逻辑编写为了复用,一般使用同一个java类型。以下介绍如何对应。1.2 java类java类分固定属性和动态属性,固定属性直接建立属性即可,动态属性使用map类型。例如下面例子:public class Dynamic...原创 2018-03-15 21:07:24 · 4895 阅读 · 0 评论 -
Druid集成
1. 环境依赖1.1 DruidJar下载地址:http://repo1.maven.org/maven2/com/alibaba/druid/ 官方文档地址:https://github.com/alibaba/druid/wiki原创 2017-06-03 07:10:03 · 675 阅读 · 0 评论 -
实体层次设计
继承关系是关系型数据与面向对象数据结构之间的主要差异之一。Hibernate中支持3种类型的继承形式:1 表与子类之间的独立一对一关系。2 每个子类对应一张子表,并与主类共享主表。3 表与类的一对多关系。原创 2012-04-19 07:13:35 · 340 阅读 · 0 评论 -
不提倡业务逻辑主键引入库表
将业务逻辑主键引入库表,将使得底层库表结构与业务逻辑相耦合,之后业务逻辑的变化,将很可能对底层数据库结构产生连带影响。典型的情况,如系统开发初期,业务逻辑任务系统中用户名不可重复,但随着需求的变化,出现了用户名可重复的新需求,这样的变化将迫使我们对底层数据库进行修改。在某些关键系统中,这样的变更将难以承受。原创 2012-04-17 22:32:19 · 618 阅读 · 0 评论 -
动态模型
hibernate 3 同时还提供了另一种与实体无关的映射方式:动态模型。所谓“动态模型”,即通过通用数据容器(如Map)对库表记录进行表达。最简单的例子:以一个HashMap实例表单某条库表记录,HashMap实例中怡“键值对”的形式保存了库表记录中的“字段名/字段值”信息。class节点的配置发生了变化,由于动态模型中不存在特定的实体类,这里我们引入了一个新的属性:entity-nam原创 2012-04-17 21:57:06 · 464 阅读 · 0 评论 -
Hibernate主键生成方式
1 Assigned 指派 主键由应用逻辑产生,数据交由Hibernate保存。2 hilo 通过 hi/lo算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3 seqhilo 与hilo类似,通过hi/lo算法实现的主键生成机制,只是主键历史状态保存在Sequence中,使用于支持Sequence的数据库,如oracle.4 increme原创 2012-04-17 07:17:56 · 311 阅读 · 0 评论 -
Configuration
1 Configuration 在实例化时将默认加载 classPath (类路径)中的 hibernate.cfg.xml 文件或 (hibernate.properties) 2 addFile 增加hbm文件, addClass 增加对应类的对应配置文件。 3 推荐使用xml形式的配置文件。原创 2012-04-16 21:03:09 · 369 阅读 · 0 评论 -
Session
Session 是持久化管理核心,非线程安全。 Query 和 Criteria 作为 hibernate 数据查询接口, Query 面向 HQL 和 SQL。而 Criteria 提供了面向对象的查询。原创 2012-04-16 20:47:38 · 293 阅读 · 0 评论 -
hibernate创建时间和修改时间注解
1 创建时间 /** * 创建时间 */ @Column(updatable = false) @Temporal(TemporalType.TIMESTAMP) @org.hibernate.annotations.CreationTimestamp private Date createDate;2 修改时间 /** * 最后时间 */ @Temporal...原创 2019-09-26 03:49:52 · 768 阅读 · 0 评论