
Hibernate
黄瓜和土豆
码农一个
展开
-
Hibernate中引用View的解决方案_来自一网友,在此表示谢谢
一、思路 问题: 以往用Hibernate处理View时发生的困难主要集中在这两方面: View是没有主键 由于View是由select语句生成,所以不存在任何主键。也就无法对其映射。 Hibernate必须对要操作的表进行po封装 Hibernate要求对数据库的操作都是通过pojo映射来实现的。也就是说无法对某个View直接读取而不对其进行映射。 解决: 要解决以上问题,我采取一下方案: 在建转载 2007-06-25 10:28:00 · 2267 阅读 · 0 评论 -
对Hibernate Formula作用的全析
阅读对象: 1.已经在使用Hibernate JPA完成持久化映射的朋友。 2.在网上搜索Formula并通通搜到转载oralce一篇技术文章或hibernate annotations技术文档的朋友。 3.发现@Formula不能使用并想Ctrl+Delete hibernate jar包,然后砸烂显示器的朋友。 文章内容 本文将说明如何使用@Formula转载 2009-12-15 20:01:00 · 1703 阅读 · 0 评论 -
Java Persistence with Hibernate
6.Mapping collections and entity associationsA java.util.Set is mapped with a element. Initialize the collectionwith a java.util.HashSet. The order of its elements isn’t preserved, andduplica转载 2009-12-08 18:46:00 · 2679 阅读 · 0 评论 -
hibernate 类型转换 CAST
insert into TEST (name, password,useId)select name,password, cast( 11 as long ) from user; cast( 11 as long ) 将11转换成LongType插入。原创 2009-11-18 19:32:00 · 3869 阅读 · 0 评论 -
Hibernate3.x调用存储过程
原文出处:http://tech.it168.com/j/d/2007-05-14/200705141007843.shtml说明:该文不得转载摘要:本文以详尽的实例展示了hibernate3.x中调用存储过程各步骤,从建立测试表、存储过程的建立、工程的建立以及类的编写和测试一步一步引导用户学习hibernate3.x中调用存储过程的方法.如果底层数据库(eg. Oracle、mysql、转载 2008-12-12 22:50:00 · 825 阅读 · 0 评论 -
hibernate的缓存机制
Hibernate的缓存机制1. Cache简介: 缓存(Cache)是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。 缓转载 2008-11-26 20:12:00 · 1028 阅读 · 0 评论 -
substr与substring区别
针对oracle:sql:select substr(content,1,10) from tbl; 在oracle上是可以运行的,hql:select substring(content,1,10) from tbl;SUBSTR(string,start,count) //同时字符计数是从1开始,不是从0开始,包含start,后面的一个参数为字符个数.取子字符串,从start开始,取coun原创 2007-12-11 16:22:00 · 2467 阅读 · 0 评论 -
hibernate 一对多映射
public class ProjectVO { private Integer projectId;private Set projectChjs = new HashSet(); public Integer getProjectId() { return projectId; } public void setProjectId(Integer projectId) { this.p原创 2007-11-29 14:03:00 · 1273 阅读 · 1 评论 -
Hibernate的延迟加载解决大全
延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载: 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如转载 2007-11-30 12:56:00 · 2810 阅读 · 0 评论 -
Hibernate中property-ref的使用,常用来解决遗留数据库One To Many关系
1.如表Class(ClassID,Class_No,ClassName)与Student(StudentID,studentName,Class_No),其中ClassID,studentID为主键两个表是一对多的关系,而要求两个通过ClassNo来关联. 而一般的情况下是通过ClassID,放在student表中作为外键.2.具体的Hibernate的配置文件如下:Class.hbm.xml原创 2007-11-27 16:59:00 · 2378 阅读 · 0 评论 -
Review_Hibernate
1.Hibernate不会从web加载DTD文件,但它会首先在应用程序的classpath中查找.DTD文件已包括在hibernate3.jar里,同时也在Hibernate发布包的src/目录下.2.Hibernate的映射文件中property会试着确定正确的转换类型和它的映射类型.在某些情况下这个自动检测(在java上使用反射机制)一会产生你所期待或需要的default value.如dat原创 2007-10-17 08:08:00 · 599 阅读 · 0 评论 -
问题:Hibernate中数据始终不能更新? 这个问题整死我了!
问题:Hibernate中数据始终不能更新? 这个问题整死我了!解决:原来是XXX.hbm.xml中的属性配置问题,如: name="name" type="string" column="NAME" not-null="true" update="false" length="60" /原创 2007-07-20 14:38:00 · 2652 阅读 · 0 评论 -
n+1次select查询问题
方法一:在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的 Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null,图1列出了CUSTOMERS 表和ORDERS表中的记录。以下Session的find()方法用于到数据库中检索所有的Custom转载 2007-06-28 13:40:00 · 2597 阅读 · 0 评论 -
Hibernate性能优化问题
Hibernate性能调优(转载--作者:Robbin Fan) 一。 inverse = ? inverse=false(default) 用于单向one-to-many关联 parent.getChildren().add(child) // insert child转载 2007-06-27 13:00:00 · 2555 阅读 · 0 评论 -
hibernate 中的拦截器EmptyInterceptor接口功能
Interceptor接口提供了从会话(session)回调(callback)应用程序(application)的机制, 这种回调机制可以允许应用程序在持久化对象被保存、更新、删除或是加载之前,检查并(或)修改其 属性。一个可能的用途,就是用来跟踪审核(auditing)信息。例如:下面的这个拦截器,会在一个实现了 Auditable接口的对象被创建时自动地设置createTimestamp转载 2009-12-15 20:05:00 · 19479 阅读 · 1 评论