`

Hibernate使用总结

 
阅读更多

1、我在使用 Hibernate 时,当ID是非法时(数据表中不存在的记录),但是Hibernate 返回给我的对象不是Null,是一个CGlib 代理对象,我现在如何判断是否取得了真正的对象.

 

try{

       Hibernate.initialize(po);

 

}catch(ObjectNotFoundException ex){

       // do anything

}

Hiberante.initialize  先强制它加载,如果加载出问题,那就说明get用的ID不对,获取的不是实体对象,而是代理对象

(另外一种思路:用po.getClass().getName() 看看是不是代理对象)

 

2、HQL或SQL查询参数为数组时 

String querySentence = "FROM User user WHERE user.id in (:ids)"; 

Query query = getSession().createQuery(querySentence); 

query.setParameterList("ids", ids); 

return query.list(); 

 

其中,传入的ids可以是任何类型的数组;

 

 

分享到:
评论

相关推荐

    Hibernate知识点总结

    ### Hibernate知识点总结 #### 一、Hibernate概述 Hibernate是一个开源的ORM(Object Relational Mapping,对象关系映射)框架,用于Java应用与关系型数据库之间的交互。它通过使用描述对象和数据库之间映射的元...

    hibernate学习总结文档

    在开始使用 Hibernate 之前,你需要将其添加到项目的类路径中。这通常通过 Maven 或 Gradle 的依赖管理来完成。配置 Hibernate 包括设置主配置文件(hibernate.cfg.xml),其中包含了数据库连接信息,如 URL、用户名...

    Hibernate4总结文档

    《Hibernate4总结文档》 Hibernate4作为一款强大的Java对象关系映射框架,简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据库层面的细节。本文将深入探讨Hibernate4的配置和使用,帮助开发者更好地理解...

    Hibernate学习总结.doc

    【Hibernate学习总结】 在软件开发领域,分层思想是一种常见的设计模式,有助于组织代码并分离关注点。三层架构包括数据表现层、业务逻辑层和数据持久层。在Java Web开发中,这一架构的具体实现可以是SUN的桌面应用...

    hibernate使用参考文档

    Hibernate 使用参考文档 Hibernate 是一个流行的 Java持久层框架,它提供了一种对象关系映射(Object-Relational Mapping,ORM)机制,用于将 Java 对象与关系数据库之间建立映射关系。本文档旨在指导读者快速从 ...

    hibernate 学习总结.doc

    《Hibernate学习总结》 Hibernate,作为Java领域的一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑,而非底层的数据访问。以下是对Hibernate核心概念和技术的详细...

    Hibernate注解用法总结

    本文主要总结了Hibernate中常见的注解用法,涵盖了类级别和属性级别的注解,以及与主键和非主键相关的注解。 1. 类级别注解: - `@Entity`: 这个注解是必不可少的,它告诉Hibernate一个Java类是一个实体,可以映射...

    Hibernate 简单 PPT 总结

    【Hibernate 简单 PPT 总结】 Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。通过提供一套API和元数据,Hibernate允许开发者将业务对象直接映射到数据库表,从而避免了...

    hibernate3学习总结

    【hibernate3学习总结】 Hibernate 是一个流行的 Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。在学习 Hibernate 3 时,主要关注以下几个核心知识点: 1. **Hibernate 核心接口**...

    Hibernate学习笔记与总结

    **Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...

    Hibernate重点总结

    Hibernate是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式处理数据库事务。在本文中,我们将深入探讨Hibernate的关键概念、配置、实体管理、查询语言以及...

    Hibernate大总结/Hibernate面试题大全

    但在某些情况下,可能会分开使用 `hibernate.properties` 和 `hibernate.cfg.xml` 两个文件: - `hibernate.properties`: 主要用于配置数据连接、二级缓存、连接池等信息。 - `hibernate.cfg.xml`: 主要用于配置...

    Hibernate 经典总结

    例如,如果要使用 Hibernate 创建一张名为 t_user 的表,包含主键 id、name、age 和 pwd 四个字段,我们需要创建一个对应 Pojo 类(如 User),并确保其属性与表字段一一对应,然后使用 Hibernate API 进行实例化、...

    Hibernate课程的总结

    **标题:“Hibernate课程的总结”** 在学习Hibernate框架的过程中,我们深入探讨了它在Java企业级应用中的核心地位。Hibernate作为一个强大的对象关系映射(ORM)工具,它简化了数据库与Java对象之间的交互,消除了...

    hibernate技术研究对比总结

    **HIBERNATE技术总结** Hibernate 是一个流行的 Java 应用程序框架,它提供了一种对象关系映射(ORM)解决方案,将数据库操作转化为面向对象的编程。此文档旨在研究和对比 Hibernate 技术的不同方面,帮助开发者更...

    hibernate学习总结

    **hibernate学习总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。在Java世界中,Hibernate 提供了一种在对象模型和关系数据库之间进行转换的机制,使得开发...

    hibernate映射关系总结

    hibernate开发的关系: one-to-one,many-to-one,many-to-many学习经验总结

    hibernate关联关系总结

    本篇将深入探讨Hibernate的四种主要关联关系:一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany),并结合实例来阐述每种关系的配置和使用。 1. **一对一关联(OneToOne)** 一...

Global site tag (gtag.js) - Google Analytics