Session.find()方法

查询性能往往是系统性能表现的一个重要方面,查询机制的优劣很大程度上决定了系统的整体性能。这个领域往往也存在最大的性能调整空间。hibernate2中Session.find()对应于3中的session.createQuery().list();hibernate2中Session.iterate()对应于3中的session.createQuery().iterate();find和iterate区别:find方法通过一条Select SQL实现了查询操作,而iterate方法要执行多条Select SQL.iterate第一次…

学习Hibernate用到的CommonDao(包括分页)

package org.accp.house.dao.hbimpl; import java.io.Serializable; import java.util.List; import org.accp.house.dao.IHibernateCallback; import org.accp.house.hibernateutil.HibernateSessionFactory; import org.accp.house.pager.Condition; import org.accp.house.pager.Direct; import org.accp.house.pager.Order; import org.accp.house.pager.PageInfo; import org.hibernate.Criteria;…

利用myeclipse 生成Hibernate Mapping文件时出现No entries available的解决办法

Hibernate 发表评论
在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件和你匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了myeclipse与数据库直接连接的内置窗口,并且通过此窗口可以生成hibernate的mapping文件。 ? 在原有的工程中我配置好了这些,并且可以对数据表进行浏览和数据修改了,但是在执行Generate Hibernate Mapping时,location项browser的时候,…

J2SE环境下使用JPA

JPA (Java Persistence API)的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。因此开发人员只需使用供应商特有的API来获得JPA规范没有解决但应用程序中需要的功能。尽可能地使用JPA API,但是当需要供应商公开但是规范中没有提供的功能时,则使用供应商特有的API。 JPA需要Provider来实现其功能,Hibernate就是JPA Provider中很强的…

maven + spring boot + spring data jpa + thymeleaf框架整合

Spring Boot简介 Spring Boot是基于Spring4的条件注册的一套快速开发整合包,用于快速、敏捷地开发新一代基于Spring框架的应用程序。   JPA和spring data jpa简介 JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术。 Spring data jpa是在JPA规范下提供了…

查看hibernate 实际发出的sql语句

平常的show_sql=true 最后的参数只能看到一个?   log4j设置   log4j.category.org.hibernate.SQL=DEBUG,CAlog4j.category.org.hibernate.type=DEBUG,CA     log DEBUG 10-03-18 17:26:17,203 main [AbstractBatcher.log:346] select topdsobayi0_.BAYID as BAYID1_, topdsobayi0_.INDEX1 as INDEX1_1_, topdsobayi0_.INDEX1 as INDEX1_39_0_, topdsobayi0_.BAYID as BAYID39_0_, topdsobayi0_.DISCON…

hibernate 联合主键 merge

http://topic.csdn.net/u/20090722/16/1946dd91-3900-47e9-ab85-ed7db41252de.html Object obj=session.merge(entry.getClass().getName(), entry); entry 中的主键都是有值的,但是obj中的主键都是null,且数据库中也是空值 一头雾水啊。主键是复合主键, 单表,没有关联关系。 我用的hibernate 是3.0 现在发现规律,如果 entry是全新的,merge就会出现 主键被清空的问题。 如果session缓存中,有和e…

Hibernate 执行SQL语句的count函数返回BigDecimal类型

   当前使用的Hibernate版本是3.2.6,数据库是Oracle11g,当使用 HibernateTemplate 的execute方法执行sql语句(不是 hql 语句)查询的时候,使用count聚合函数,返回结果是 BigDecimal 类型,不是Integer也不是Long,需强转成 BigDecimal 类型,然后调用其对象的 intValue 或 longValue 方法就可以了。   public BigDecimal getPageNumberId(){ StringBuffer strHql = new StringBuffer("select count(…

利用log4j显示hibernate打印sql中的参数

利用log4j显示hibernate打印sql中的参数 大家都知道在 hibernate.cfg.xml 配置文件中添加以下三条配置,就可以在控制台显示执行的sql: [html] view plain copy   <!-- 是否显示sql   -->   <property name="show_sql">true</property>   <!-- 是否格式化sql -->   <property name="format_sql">true</property>   <!-- 是否使用注释  -->   <property…

hibernate select操作出现字段被截断错误

hibernate 使用面向对象的思想, 将数据表抽象为类, 数据记录抽象为对象, 比较完美的减少了对sql的显式使用,用起来也是比较方便,通过操作对象就能增删改数据库记录. 优点: 单表查询简单, crud完美移植到方法的调用, 对开发人员sql的要求比较低 缺点: 多表查询比较麻烦, 映射比较繁琐 字段完全查出,性能有消耗 这些优缺点只是个人理解. 接下来才是本文重点: 主角登场–遇到的问题 起初学习hibernate也没…

hibernate+mysql float类型无法插入小数

往数据库里面插入小数,结果被四舍五入为整数。当时看见这个情况让我很是奇怪。经不完全查证原因如下: 当数据大于32767小数的部分就没法存储(出自:http://www.phpzy.com/mysqlchangyongyujuwenda/39441.html ),经验证,确实如此。但是听说:A precision from 0 to 23 results in a four-byte single-precision FLOAT column。看起来不应该没有小数。 解决办法:可以使用double或者BigDecimal代替…

Hibernate 连接oracle 数据库提示异常

学习经验,请多指教![b]提示错误信息:[/b][color=red]INFO: HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException[/color]java 通过 Hibernate 框架连接 oracle 时出现这个异常。原因是引入的 oracle 的 jar包版本不对,由 ojdbc14.jar 换成了 ojdbc6.jar 就不报错了。

hibernate_Dao及序列化

Hibernate 发表评论
1. Dao 定义一个dao的接口,在service中可以通过注解直接使用:@Autowiredprivate IUserDataOptionDao optionDao;spring会自动去找接口的实现类,并创建相应的对象。但是,如果此接口有多个实现类呢?如:@Repositorypublic class UserDataOptionDaoImpl implements IUserDataOptionDao {和@Repositorypublic class OtherUserDataOptionDaoImpl implements IUserDataOptionDao {有两种方法解决此问题…

【Hibernate】从入门到精通(一)概览

Hibernate 发表评论
今天我们来谈谈Hibernate的前世今生。 是什么? Hibernate是一个开放源代码的对象关系映射框架,是java应用和关系数据库的桥梁。它能进行java对象和 关系数据之间的映射。Hibernate内部封装了通过jdbc访问数据库的操作,向上层应用提供面向对象的数据访问API。 上图的 演变大家都很熟悉了。右图也就是我们最基础的UBD三层结构。在我们常用的三层结构中,D层的作用就是把数据访问作为单独的持久化层。…

Hibernate第二篇【API讲解、执行流程图】

Hibernate 发表评论
前言 从上一篇中已经大致介绍了Hibernate并且有了一个快速入门案例的基础了,….本博文主要讲解Hibernate API 我们看看快速入门案例的代码用到了什么对象吧,然后一个一个讲解 public static void main(String[] args) { //创建对象 User user = new User(); user.setPassword("123"); user.setCellphone("122222"); user.setUsername("nihao"); //获取加载配置管理类 Configuration configuration = n…
下一页 »