`
wanglihu
  • 浏览: 909535 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类
文章列表
摘要: Java开源项目Hibernate包作用详解 Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载... Java开源项目Hibernate包作用详解   Hibernate一共包括 ...
DB2中简单存储过程 selectAllUsers CREATE  procedure selectAllUsers  DYNAMIC RESULT SETS 1 BEGIN        DECLARE temp_cursor1 CURSOR  WITH RETURN TO CLIENT  FOR        SELECT * FROM  test;          OPEN temp_cursor1; END; 映射文件中关于存储过程内容如下 <hibernate-mapping package="com.unmi.vo">     <class n ...
在J2ee应用中,如果采用Hibernate框架,可以自动建立数据库实体与Java实体类的映射关系,大大方便Java程序进行持久化对象访问和操作,从而明显提高企业应用开发效率,减轻Java程序与后台数据库的依赖性。但是,有时候如果操作不慎,可能造成映射关系不完整(特别是存在外键链接的时候),造成访问数据库对象时程序有Bug。这时,可以通过参数配置,让Hibernate在每次需要从数据库查询记录或者每次插入、更新数据库记录时,将相应的SQL语句输出到控制台,从而了解具体的数据库操作,更好地进行程序调试。方法是:1、打开hibernate.cfg.xml文件编辑界面,在Properties窗口处,点 ...
  Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表 Java数据类型 Hibernate数据类型 标准SQL数据类型(PS:对于不同的DB可能有所差异) byte、java.lang.Byte byte TINYINT short、java.lang.Short short SMALLINT int、java.lang.Integer integer INGEGER long、java.lang.Long long BIGINT float、java.lang.Float float FLOAT double、java.lang.Dou ...
有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执行转换为SQL语句的Hibernate的效率低于直接JDBC存取,然而,在经过比较好的性能优化之后,Hibernate的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能,下面介绍一些通常的Hibernate的优化策略:    1.抓取优化    抓取是指Hibernate如何在关联关系之间进行导航的时候,Hibernate如何获取关联对象的策略,其主要定义了两个方面:如何抓取和何时抓取    1)如何抓取。    Hibernate3主要有两种种抓取方式,分别应用于对象关联实例 ...
属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 eg. true | false hibernate.format_sql 在log和console中打印出更漂亮的SQL。 取值 true | false hibernate.defa ...
问题:Hibernate的<many-to-many>双向关联中,一方加载另一方时,怎么样达到按自定义规则排序的目的呢? 实例:角色和菜单是多对多的关系,为角色分配菜单后,加载菜单时,我需要按照菜单的ID来排序显示。 解决办法: 1. 通过在hbm配置文件中配置解决,需要自定义比较器。 1) 在多对多的主控端指定sort属性 这里的主控端为role,受控端为menu。 role的配置为: <set name="roleMenus" table="ROLE_MENU" inverse="false" lazy=" ...
Criteria Query是Hibernate提供的将SQL语句对象化表示的一种方法。当我们使用JDBC方式查询数据时会这样写: select NAME FROM EMPLOYEE where ID = '001' 使用Hibernate的Criteria Query方式查询时,就可以使用我们已经习惯了的面向对象的方式。如下:    程序代码 import net.sf.hibernate.Criteria; import net.sf.hibernate.expression.Expression; ... Criteria criteria = session.createCriteri ...
/*      * 将对象转化成java.sql.Blob      * 要求 对象是序列化的      */      public  java.sql.Blob ObjectToBlob(Object obj)  throws  IOException{         try  {            ByteArrayOutputStream out  =   new  ByteArrayOutputStream();            ObjectOutputStream outputStream  =   new  ObjectOutputStream(out);        ...
1.    Cache简介: 缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的 ...
本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能 ...
一、hibernate的二级缓存 如果开启了二级缓存,hibernate在执行任何一次查询的之后,都会把得到的结果集放到缓存中,缓存结构可以看作是一个hash table,key是数据库记录的id,value是id对应的pojo对象。当用户根据id查询对象的时候(load、iterator方法),会首先在缓存中查找,如果没有找到再发起数据库查询。但是如果使用hql发起查询(find, query方法)则不会利用二级缓存,而是直接从数据库获得数据,但是它会把得到的数据放到二级缓存备用。也就是说,基于hql的查询,对二级缓存是只写不读的。 针对二级缓存的工作原理,采用iterator取代list来提 ...
   开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子: package test.test1; import java.util.ArrayList; import java.util.List; public class Test { /** * @param args */ public static void main(String[] args) { List list=new ArrayList(); lis ...
    最近有同事问我怎么获取数据库中某数据表的某一列字段名称及数据类型,这种问题我还是第一次听别人问起,不过既然有,就应该得到解决。     当你使用和学习JDK的时候,可以查看并学习它所提供给你的两个ResultSetMetaData 和DataBaseMetaData类的源码并很好的了解它们的实现原理和思路,JDBC中提供有两种源数据,一种是数据库源数据,另一种是ResultSet源数据。这些源数据就是描述存储用户数据的容器的数据结构。其中ResultSetMetaData类完成了查询结果信息和结果中的列的各种信息。下面我就以ResultSetMetaData为例,简单的罗列它的使用方法以 ...
    当我将列右移,左移,向上,向下调整顺序使用JS彻底实现的时候,我真正意义上的感悟到为啥要javascript在最近几年里发展如此凶猛,真的是太令我欣慰了!     你是否在工作和学习中也遇到这样的问题呢?那就不防运行一下我的这段程序,看看是不是你要的效果,或者对你有帮助呢? <%@ page contentType="text/html; charset=GB2312" language="java"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix=&quo ...
Global site tag (gtag.js) - Google Analytics