`
yesjavame
  • 浏览: 687173 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用hibernate的Criteria来动态改变对象关联方式

阅读更多
hibernat的Criteria提供了很多种方式来零时修改对象的关联方式,主要有如下3中:
1.createAlias(String associationPath, String alias, int joinType)
2.createCriteria(String associationPath, String alias, int joinType)
3.setFetchMode(String associationPath, FetchMode mode)
经过我试验,只有第1个方法是对的,2、3方法的接口都存在bug
分享到:
评论

相关推荐

    Hibernate 操纵持久化对象

    本篇将详细讲解如何使用Hibernate来操纵持久化对象,这对于深入理解Hibernate的核心概念至关重要。 **一、Hibernate概述** Hibernate是一个开源的ORM框架,它的主要作用是将Java对象与数据库表进行映射,从而避免了...

    hibernate多对多关联映射

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...

    精通Hibernate:Java对象持久化技术详解

    Hibernate作为ORM(对象关系映射)框架,通过提供一种面向对象的方式来处理数据库操作,极大地降低了数据访问层的复杂性。 Hibernate的核心特性包括: 1. **对象关系映射**:Hibernate通过XML配置或注解方式,将...

    Hibernate一对多关联实例

    总结,Hibernate的一对多关联提供了方便的方式来管理数据库中的关联数据,简化了Java对象和数据库表之间的映射。理解并熟练运用这些操作,可以提高开发效率,优化数据访问性能。在实际项目中,应根据业务需求选择...

    hibernate3全部jar包:hibernate3.jar.zip 下载

    通过这种方式,程序员可以使用面向对象的编程方式来处理数据,而无需直接编写SQL语句。Hibernate3引入了许多增强功能,如Criteria查询、HQL(Hibernate Query Language)以及对JPA(Java Persistence API)的支持,...

    hibernate_reference使用指南全

    学习如何在代码中访问和修改关联关系,包括如何使用集合操作方法(如 add、remove 等)来管理关联集合。 - **1.3.4 值的集合** 除了实体对象的集合之外,还可以定义值对象的集合。这种情况下,集合中的每个元素...

    Hibernate中对象的三种状态

    两者都允许开发者以面向对象的方式执行数据库查询,简化了SQL的使用,使得代码更易维护。 7. 持久化类的设计: 设计持久化类时,通常需要定义一个表示数据库主键的字段,并使用`@Id`注解标记。此外,还可以使用`@...

    Hibernate中文文档+hibernate annotation +distribution

    其次,hibernate-annotations-3.4.0GA是Hibernate支持JPA(Java Persistence API)的重要组成部分,引入了注解方式来声明对象与数据库表之间的映射关系。例如,`@Entity`表示一个类作为数据库中的表,`@Table`定义...

    hibernate使用手册

    - 更新对象通常是通过修改对象属性后再调用 `update()` 方法或直接在事务内进行更改即可。 4. **删除对象**: - 使用 `Session` 对象的 `delete()` 方法来删除对象。 5. **事务管理**: - 在执行 CRUD 操作时,...

    hibernate对象关系映射案例demo

    3. **更新(Update)**:调用`merge()`或直接修改对象属性后`flush()`。 4. **删除(Delete)**:`delete()`或`remove()`。 六、 Session与Transaction 在进行数据库操作前,需要创建Session并开启Transaction。...

    Hibernate3jar包

    总的来说,Hibernate3jar包是一个强大的ORM工具,它通过提供面向对象的方式来处理数据库操作,降低了开发难度,提高了代码的可维护性。配合javassist.jar,使得Hibernate3能够灵活地适应各种复杂的应用场景。在Java...

    hibernate资料 3.6.6版本

    Hibernate是一个广泛使用的Java对象关系映射(ORM)工具,它允许开发人员用面向对象的方式来处理数据库交互,而无需直接编写SQL语句。在3.6.6这个版本中,可能会包含一些特定的功能、改进和修复的bug。 描述部分...

    hibernate的jar包

    Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作,简化了Java应用程序与数据库之间的交互。 描述中提到"用的挺久了,挺全面的",暗示这个jar包可能包含了...

    Hibernate教程03_Hibernate核心开发接口介绍

    Criteria接口则提供了一种基于对象的动态查询方式,无需预先定义查询语句,更便于代码的动态构造和维护。 4. **Transaction接口**: Transaction接口用于管理数据库事务。在Hibernate中,事务的生命周期通常与...

    Hibernate依赖包 所有的

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程方式来处理数据库操作。在Java开发环境中,Hibernate极大地简化了数据库交互,通过提供数据持久化的模型、查询语言以及事务处理机制...

    使用Hibernate开发租房系统2

    Hibernate是Java开发人员常用于简化数据库交互的工具,它允许我们用面向对象的方式来处理数据库操作,从而避免了SQL的繁琐工作。 首先,我们需要理解Hibernate的核心概念。这些包括实体类(Entity Class)、持久化...

    hibernate的查询方式介绍和hibernate的批处理和连接池配置hibernate

    Hibernate 是一款优秀的 ORM(对象关系映射)框架,它能够极大地简化数据库操作,并提供多种查询方式来满足不同的业务需求。 ##### 1. HQL (Hibernate Query Language) HQL 是 Hibernate 自带的一种类似于 SQL 的...

    Hibernate实体对象操纵

    在Java开发中,Hibernate是一款非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库数据。本篇文章将深入探讨Hibernate中的实体对象操纵,包括实体的概念...

    Hibernate一对多单向关联映射

    它提供了强大的查询语言HQL(Hibernate Query Language)和 Criteria API,使得开发者能够以面向对象的方式进行数据操作。 **二、一对多关联** 在数据库设计中,一对多关系意味着一个父实体可以有多个子实体,但每...

    Hibernate 一对一连接表单向关联

    在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它能够将数据库中的数据与Java对象进行映射,从而简化数据库操作。本知识点将深入讲解Hibernate中的一对一(OneToOne)连接,特别是单向...

Global site tag (gtag.js) - Google Analytics