`
wangyan_here
  • 浏览: 1059 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Hibernate getCurrentSession() 与 JPA 的一点小区别

阅读更多
Hibernate: getCurrentSession()
与 JPA entityManangr 的区别:
当用HQL语句查找时, 如果没有结果, getCurrentSession(). 不抛出异常
而用JPQL语句查找时, 如果没有结果, 则抛出java.persistence.NoResultException

这样,用getCurrentSession() 做查找DAO时,只用一个 return 就可以了,
如果没有结果, 就直接返回null, 不需要try catch了.
遗憾的是, 做增删改时,必须要有try catch,否则无法知道是否成功.
这么看来, 做查找时,也应该抛出异常, 因为不一致性,往往需要程序员
学习或实践后才能知道. 好的设计应该让程序员自然的想到该怎么使用.
分享到:
评论

相关推荐

    SessionFactory.getCurrentSession与openSession的区别

    标题中的“SessionFactory.getCurrentSession与openSession的区别”是关于Hibernate框架中的两个关键操作,它们都是用于在Hibernate中获取数据库会话的。理解它们的区别对于优化数据访问性能和管理事务至关重要。 ...

    springboot集成hibernate

    在本文中,我们将深入探讨如何将Spring Boot框架与Hibernate ORM集成,特别是在不使用JPA(Java Persistence API)的情况下。Spring Boot以其便捷的自动配置和简化Java应用开发而广受欢迎,而Hibernate作为Java领域...

    hibernate与spring整合demo

    将Hibernate与Spring整合可以充分利用两者的优点,提高开发效率并降低复杂性。 一、Hibernate概述 Hibernate是Java世界中领先的ORM框架之一,它允许开发者用Java对象来操作数据库记录,而无需编写SQL语句。通过配置...

    Spring与hibernate 整合 简单示例

    这通常通过Maven或Gradle的配置文件完成,确保添加对应的库依赖,如Spring的核心库、Spring的数据JPA模块以及Hibernate的核心库等。 接下来,我们需要配置Spring。创建一个`applicationContext.xml`文件,这是...

    hibernate 4.3.10 版本的笔记

    ### Hibernate 4.3.10 版本的笔记知识点详解 #### 一、环境配置与集成 在开始深入探讨Hibernate 4.3.10的相关特性之前,我们需要确保已经正确地配置好了开发环境。根据描述中的部分信息,这里重点介绍如何在...

    现有Mysql数据库,写Spring + Hibernate的配置文件

    在Maven或Gradle的构建文件中,添加对应的依赖库,如Spring的核心库、Spring ORM模块以及Hibernate的JPA和核心库。确保版本与项目的其他依赖兼容。 接下来,配置Spring的ApplicationContext.xml文件。在这个文件中...

    Hibernate3.6(开发必看).pdf

    通过引入hibernate-jpa-2.0-api-1.0.0.Final.jar,Hibernate可以作为JPA 2.0实现来使用,支持Java持久化API的特性。 此外,Hibernate还支持与JDBC API的直接交互,允许开发者可以执行原生的JDBC操作,虽然这通常...

    Hibernate常用总结

    } // 添加方法 public void addJob(JobsDemo job) { // 获得连接对象 session = HibernateSessionFactory.getCurrentSession(); // 开始事务 tr = session.beginTransaction(); // 保存对象 session.save(job); // ...

    Spring+Hibernate程序架设步骤.doc

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别专注于应用的依赖注入与对象关系映射(ORM)。Spring提供了一个全面的编程和配置模型,用于管理企业级应用程序的复杂性,而Hibernate则是Java世界中...

    hibernate和spring学习文档

    **hibernate与Spring整合详解** 在Java Web开发中,Hibernate和Spring是两个非常重要的开源框架。Hibernate是一个对象关系映射(ORM)框架,它允许开发者用面向对象的方式来操作数据库,而Spring则是一个全面的企业...

    Hibernate用UUID作为主键的Demo

    Hibernate是一个开源的Java库,它简化了Java应用程序与关系数据库之间的交互。通过提供对象-关系映射,Hibernate允许开发者将数据库操作转换为对Java对象的操作,从而减少了编写SQL语句的工作量。 ### 2. 为什么...

    hibernate学习笔记

    Hibernate是Java中的一款主流O/R Mapping框架,它提供了丰富的API和注解支持,如Toplink、JDO、JPA等也是其他常见的选择。 三、Hibernate基础配置 1. `Hibernate.cfg.xml`配置文件: - `show_sql`: 控制是否显示...

    hibernate spring 整合的问题

    HibernateTemplate可以用来执行基本的CRUD操作,而HibernateJpaVendorAdapter是为使用JPA API与Hibernate集成的场景准备的。 4. **事务管理**:整合后,Spring可以管理Hibernate的事务。我们可以在配置文件中启用...

    spring3整合hibernate4

    在IT行业中,Spring框架与Hibernate框架的整合是常见的企业级应用开发模式,特别是在构建MVC架构的Web应用程序时。本文将详细阐述如何在Spring 3和Hibernate 4之间进行整合,以及如何通过这个整合实现一个简单的用户...

    struts.hibernate.spring整合jar包大全

    在Hibernate 3.6.0版本中,增强了对JPA的支持,优化了性能,并提供了更多查询语言HQL和Criteria API,使得数据库操作更加简便。 **Spring 3.1.3** Spring是一个全面的后端应用程序框架,提供依赖注入(DI)、面向切...

    Spring整合hibernate

    Hibernate则通过ORM机制,将Java对象与数据库表对应,实现了数据库操作的透明化。 整合Spring和Hibernate的步骤主要包括以下几个方面: 1. **配置Spring**:创建Spring的配置文件,如`applicationContext.xml`,在...

    hibernate API

    Hibernate API 是一个强大的Java持久化框架,用于简化数据库操作。在Java应用中,尤其是企业级应用,Hibernate 提供了一种对象关系映射(ORM)机制,使得开发人员可以使用面向对象的方式来操作数据库,而无需过多...

    SpringMVC+Hibernate4环境搭建

    本篇文章将详细讲解如何在Eclipse 4.2环境下搭建SpringMVC与Hibernate4的整合开发环境。 首先,我们需要安装Eclipse IDE。Eclipse 4.2(Juno)是一个稳定且功能丰富的版本,适合进行Java开发。下载并安装完成后,...

    Hibernate知识总结

    4. **O/R Mapping Frameworks**: Hibernate、iBatis 和 JPA 是常见的 ORM 框架,其中 JPA(Java Persistence API)是 Java 标准,Hibernate 和 iBatis 也是广泛使用的解决方案。 5. **日志框架**: Hibernate 默认...

    使用SpringMVC做的小项目

    在“使用SpringMVC做的小项目”中,我们可以深入探讨SpringMVC的关键特性和它如何与Spring和Hibernate集成,以实现高效的数据持久化。 首先,SpringMVC的核心是DispatcherServlet,它作为请求的前端控制器,接收...

Global site tag (gtag.js) - Google Analytics