hibernate_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> hibernate >>列表
· hibernate的hql查询多对多查询发布时间:2013-11-08
在hibernate的hql查询中,假如说分组信息与试题是多对多关系,那么我们要在hql查询中对含有多个分组信息的试题都要查询出来。并同时查询出相应试题的分组信息。那么此时hql要这样写:String[]groupIds=ojbects[1].toString().split(",");Stringhql="SELECTdistincta.idFROMTmEduExamContenta";if(!"".equals(groupIds[0])){hql+="joina.groupsasb";... 查看全文
· JavaEE5与Struts、Spring、Hibernate发布时间:2013-11-07
因为java技术的开放性,因为JCP所给予开发人员的诸多选择性,作为java的研发/爱好者,在进行项目开发的时候,必然会面对java世界中的诸多框架,struts,spring,hibernate/ibatis或者servlet,ejb等等--诸多开源的或者JCP组织所制定的标准框架,面对如此至多的框架,开发者该做何选择呢?众所周知,在javaEE5规范正式发布之前,很多开源framework都非常出名,为人们喜爱并广泛使用,如Struts、Spring、Hibernate等... 查看全文
· Nhibernate3.3.3sp1基础搭建测试发布时间:2013-11-06
实体类usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceNHibernateTest.Entity{publicclassCustomer{publicvirtualintCustomerID{get;set;}publicvirtualstringVersion{get;set;... 查看全文
· Hibernate n+1问题发布时间:2013-10-31
Hibernaten+1问题在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null以下Session的find()方法用于到数据库中检索所有的Customer对象:ListcustomerLists=session.find("fromCustomerasc");运行以上find()方法时... 查看全文
packagecom.lj.reflectionTester;importjava.lang.reflect.Field;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;publicclassTester{//该方法实现对Customer对象的拷贝操作publicObjectcopy(Objectobj)throwsNoSuchMethodException... 查看全文
· Hibernate学习视频教程整理发布时间:2013-10-27
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。视频教程内容有:韩顺平.2011版.Hibernate3.3视频教程.第1讲... 查看全文
· Hibernate性能优化技巧发布时间:2013-10-22
文章分为十三个小块儿对Hibernate性能优化技巧进行总结性分析,分析如下:一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.clear()或者session.evict(Object)在处理过程中,清除全部的缓存或者清除某个对象。二、对大数据量查询时,慎用list()或者iterator()返回查询结果,<1>.使用List()返回结果时... 查看全文
在做网站开发中,用户权限必须要考虑的,权限这个东西很重要,它规定了用户在使用中能进行哪些操作,和不能进行哪些操作;我们完全可以使用过滤器来进行权限的操作,但是有了权限框架之后,使用起来会非常的方便,一般在公司里面做网站开发常用的权限框架有Spring的Security框架,和Apache的Shiro框架;SpringSecurity框架在使用上相比Shiro来说要更复杂一些,并且它限制了数据库该怎么去建表,只有按它的要求去建表,才能达到你想要的效果。下面我主要介绍一下Shiro框架的使用... 查看全文
· Hibernate入门基础概念整理发布时间:2013-10-09
一、Hibernate入门常识:1.面向对象设计的软件内部运行过程可以理解成就是在不断创建各种新对象、建立对象之间的关系,调用对象的方法来改变各个对象的状态和对象消亡的过程,不管程序运行的过程和操作怎么样,本质上都是要得到一个结果,程序上一个时刻和下一个时刻的运行结果的差异就表现在内存中的对象状态发生了变化。2.为了在关机和内存空间不够的状况下,保持程序的运行状态,需要将内存中的对象状态保存到持久化设备和从持久化设备中恢复出对象的状态,通常都是保存到关系数据库来保存大量对象信息... 查看全文
· nhibernate TemplateFlushMode 设置说明发布时间:2013-09-28
关于HibernateTemplate的TemplateFlushMode设置作些自己的看法首先介绍TemplateFlushMode,它表示数据发送到数据的模式(何时发送sql语句)包含设置有:Never从不提交,适用于只读工作单元Auto自动提交(默认方式),只在数据有变化时再提交更智能些Eager马上提交,很直接Commit事务提交时再提交,也很直接应用场景:1.在正常情况下,使用Auto2.该Dao只用查询不作更改操作,请使用Never。3.混合模式需要谨慎考虑... 查看全文
锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate支持两种锁机制:即通常所说的“悲观锁(PessimisticLocking... 查看全文
· Hibernate工作总结发布时间:2013-09-21
Hibernate属于ORM中间件,使用JDBC进行数据的CRUD操作会有重复的ResultSet的get和set操作,这是由于阻抗不匹配所造成的。而是用Hibernate则不会出现此问题,Hibernate对JDBC进行了轻量的封装,所以可以通过它直接进行JDBC操作。它是一种为了解决面向对象与面向关系数据库互不匹配而出现的技术!Hibernate是以“对象”为操作的基本单元,而非关系数据库的数据表,数据库表可以通过Hibernate进行生成,也可以通过数据表进行反向生成对象... 查看全文
· Hibernate学习笔记2发布时间:2013-09-18
1、Hibernate中的session是什么?与Web中的session有何区别?Hibernate中的session是Java程序与数据库的会话,它提供了一系列数据库操作的方法,Hibernate的运作中心,持久层操作的基础。与对象的生命周期/事务的管理/数据库的存取都与Session息息相关Web中的session是浏览器与服务器的会话,能够缓存浏览器不同请求的共用数据。2、什么是事务?JDBC事务与Hibernate中的事务有什么关系... 查看全文
· Hibernate学习笔记1发布时间:2013-09-17
一、使用Hibernate之前的工程在数据库底层存在哪些问题?1、存在大量的SQL硬编码(自己写死了SQL)2、若需要支持多数据库需要自己写多套SQL逻辑(不同数据库驱动、连接方式以及一些SQL逻辑实现都不一样),结构复杂,工作量大(工厂)3、每次对数据库进行操作都需要创建连接对象,或者是需要自己使用数据库连接池使对象重用4、开发人员编写SQL时需要知道数据库的具体情况,无法完全面向对象编程二、Hibernate是什么,为什么要用hibernate?1、先了解什么是ORM框架?ORM... 查看全文
之前只是简单的了解像flush、commit、evict这些方法,而且对实际的执行过程也缺乏了解,在做一些项目的时候也因此导致出现一些错误。通过查阅一些资料后才知道原来是怎么一回事,以下是自己整理的一点东西,给有需要的人看看。之前使用hibernate框架的时候经常会忘记了在我们的应用程序与数据库之间还隔了一Hibernate,只是简单的认为通过session对数据库操作就是高一层JDBC的封装而已,但Hibernate在为我们提供持久化服务的同时,其实它改变了我们对数据库的操作方式... 查看全文
· hibernate实现多表联合查询发布时间:2013-09-12
以前用sql实现联合查询是非常简单的事,只需要写sql语句就可以,第一次遇到hibernate要实现多表联合查询的时候还楞了一下。最后看了下资料,才恍然大悟,hibernate实现多表联合查询跟SQL没多大差别。hibernate很多实现都是靠喜欢配关系,但是如果两张表,数据量都非常大的时候,并不合适配关系。例如:student表和score表需要做联合查询。1)sql:selects.id,s.name,sc.scorefromstudentass,scoreasscwheres.id=sc... 查看全文
在hibernate中一对一关联关系映射有两种方式:共享主键和唯一外键。共享主键就是两张表的主键值都用一个值,唯一外键,顾名思义,即是在外键上加上唯一性约束。但无论是哪种方式,如果表中存在主从关系,在使用DAO的save方法保存从对象时,都必须先将主对象属性通过set方法先添加。比如有2个类:publicclassA{privateintid;privateBb;//省略构造及getter,setter方法}publicclassB{privateintid;//省略构造及getter... 查看全文
最近开始整理学习过程中使用到的东西,发现许多东西都生疏了,把整理出的东西放到博客里,一方面希望对入门的同仁们能够有些帮助,另一方面以防有的东西丢失了,以后用到的时候还要去整理或者到处找。话不多说,hibernate是一个优秀的ORM开源框架,被许多人采用,当然,入门很简单,但要用的很好,需要经验的积累,开源的好处在于可以定制自己需要东西,这也需要对框架本身有很深入的理解。初学建议使用MyEclispe,因为它集成了几乎所有开源框架,使用很方便。下面开始最简单的hibernate例子。一创建表... 查看全文
首先,非常感谢提出问题的朋友们,使得本人又去深入研究了NHibernate的《Session-Per-Request模式》。前言:谈到NHibernate大伙并不陌生,搞Java的更是清楚,Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装。NHibernate是一个基于.Net的针对关系型数据库的对象持久化类库。Nhibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具... 查看全文
前言:谈到NHibernate大伙并不陌生,搞Java的更是清楚,Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装。NHibernate是一个基于.Net的针对关系型数据库的对象持久化类库。Nhibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具(ORM)。体系结构SessionFactory(NHibernate.IsessionFactory)... 查看全文