`
eggbucket1
  • 浏览: 78339 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Hibernate中的不同主键生成策略下flush()方法的妙用

 
阅读更多

依旧让代码站出来说话。。这是一个Java Project。。

首先是位于src下的Hibernate核心配置文件hibernate.cfg.xml

接下来是我们用到的三个实体类

下面是这三个实体类所对应的Hibernate映射文件all.hbm.xml

然后是利用Hibernate映射文件生成数据库表的ExportDB.java

接下来是自定义的用于生成Session的工具类HibernateSessionUtils.java

最后是借助了JUnit3.8实现的单元测试类SessionFlushTest.java

分享到:
评论

相关推荐

    Hibernate code

    根据提供的文件信息,我们可以深入探讨Hibernate中的几个关键概念与操作,包括`Session.flush()`方法的使用、不同主键生成策略下的保存操作等。 ### Hibernate Session.flush() 方法详解 #### 一、基本概念 在...

    关于flush和evict

    - **UUID主键生成策略**:相比之下,如果使用`uuid`作为主键生成策略,Hibernate会在内存中直接生成主键值。这意味着在执行`save()`操作之后,对应的插入语句会被准备并存储在Session的Insertions集合中,等待`flush...

    Hibernate中对象的三种状态

    此外,还可以使用`@GeneratedValue`注解来指定主键生成策略。其他的属性可以根据需要添加`@Column`等注解进行数据库映射。 总之,理解Hibernate中对象的三种状态以及它们之间的转换对于开发人员来说至关重要。熟练...

    Hibernate编程源代码

    在`HibernateDemo`中,会看到`Session`的`openSession()`、`beginTransaction()`、`save() / persist() / update() / delete()`、`flush()`和`commit()`等方法的使用。 7. **Criteria查询** Hibernate提供了 ...

    hibernate黑马全视频重点记录

    9. **主键生成策略**: Hibernate提供了多种主键生成策略,如手动分配(`assigned`)、自增(`identity`)、序列(`sequence`)、高低位算法(`hilo`)、数据库自选(`native`)和UUID生成器(`uuid`)。 10. **对象状态**: ...

    Hibernate框架

    通过配置文件(如hibernate.cfg.xml),我们可以定义实体类与数据库表之间的关系,包括主键生成策略、属性映射等。 在Hibernate中,实体类通常继承自Hibernate提供的`Serializable`接口,表示对象可以被序列化,以...

    Hibernate中文帮助文档

    2. **实体类映射文件(.hbm.xml)**:用于定义实体类与数据库表的映射关系,包括字段映射、主键生成策略等。 3. **注解映射**:从Hibernate 3.2开始,支持使用Java注解来替代XML进行映射,简化了代码结构。 三、...

    hibernate 简单CRUD操作

    - 使用`@Id`注解定义主键,`@GeneratedValue`指定主键生成策略。 - Session工厂(SessionFactory)是Hibernate的核心,用于创建Session对象。 - Session对象是操作数据库的接口,通过`save()`或`persist()`方法...

    hibernate_src

    实体类的属性对应数据库表的字段,@Id注解表示主键,@GeneratedValue指定主键生成策略。Hibernate使用反射机制来读取这些元数据,实现对象与数据库记录的映射。 3. Session操作:Session提供了增删查改(CRUD)的...

    Hibernate 中文 html 帮助文档

    触发器实现的主键生成器(Primary keys assigned by triggers) 5.1.5. composite-id 5.1.6. 鉴别器(discriminator) 5.1.7. 版本(version)(可选) 5.1.8. timestamp (可选) 5.1.9. property 5.1.10. 多对一...

    Hibernate批量处理

    - **标识符生成器限制**:如果使用“identity”作为主键生成策略,则Hibernate无法在JDBC层进行批量插入操作。 - **二级缓存管理**:在进行批量操作时,建议关闭Hibernate的二级缓存,以避免缓存同步问题。这可以...

    详解Java的Hibernate框架中的注解与缓存

    例如,`@Entity`注解标记一个类为实体,`@Table`注解指定了实体对应的数据库表名,`@Id`注解标识实体的主键字段,`@GeneratedValue`注解指示主键生成策略,而`@Column`注解则用于指定字段与表列的对应关系。...

    hibernate_reference中文文档.pdf

    - **5.1.5 增强的标识符生成器**:解释如何使用更高级的主键生成策略。 - **5.1.6 标识符生成器的优化**:提供关于主键生成器优化的建议。 - **5.1.7 composite-id**:描述如何映射复合主键。 - **5.1.8 鉴别器 ...

    Hibernate3.2官方中文参考手册

    2. 映射文件(.hbm.xml):每个Java实体类对应一个映射文件,描述了类与表之间的映射规则,包括字段映射、主键生成策略等。 三、实体类与表映射 1. 注解映射:Hibernate 3.2支持使用Java注解来标注实体类,简化了...

    详解hibernate4基本实现原理

    **主键生成策略** - **assigned**:主键由应用自行生成,Hibernate 不参与。 - **非 assigned**:Hibernate 自动生成主键,例如 `identity`(数据库自增)、`sequence`(序列)等策略。 总结来说,Hibernate4 的...

    精通hibernate源码ch6

    Hibernate支持多种主键生成策略,如Identity、Sequence、Table等。 3. Session与事务(Session & Transaction):Session是Hibernate的核心接口,它负责管理对象的状态,并提供与数据库交互的能力。事务管理是...

    hibernate 3.3 源码

    这些映射定义了字段之间的对应关系,如主键生成策略、关联关系(一对一、一对多、多对多)等。 4. **会话工厂(SessionFactory)** SessionFactory是线程安全的,负责创建会话实例。它是Hibernate的核心组件,初始...

Global site tag (gtag.js) - Google Analytics