Hibernate
iuhiqnehc
这个作者很懒,什么都没留下…
展开
-
Hibernate search(全文检索)
搜索引擎全文搜索引擎全文搜索引擎是名副其实的搜索引擎,国外代表有Google,国内则有著名的百度搜索。它们从互联网提取各个网站的信息(以网页文字为主),建立起数据库,并能检索与用户查询条件相匹配的记录,按一定的排列顺序返回结果。 根据搜索结果来源的不同,全文搜索引擎可分为两类,一类拥有自己的网页抓取、索引、检索系统(Indexer),有独立的“蜘蛛”(Spider)程序、或爬虫(Cr转载 2012-12-21 13:36:50 · 5703 阅读 · 0 评论 -
实现equals()和hashCode()
如果你有如下需求,你必须重载 equals() 和 hashCode()方法:想把持久类的实例放入Set中(当表示多值关联时,推荐这么做) 想重用脱管实例 Hibernate保证,持久化标识(数据库的行)和仅在特定会话范围内的Java标识是等值的。因此,一旦 我们混合了从不同会话中获取的实例,如果我们希望Set有明确的语义,我们必 须实现equals() 和ha原创 2013-01-06 14:32:47 · 626 阅读 · 0 评论 -
HibernateCallback的用法
在跟Spring整合时,HibernateTemplate提供一种更加灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方式。HibernateTemplate的灵活访问方式是通过如下方法完成: Object execute(HibernateCallback action) List execute(HibernateCallback action)这两个方法都转载 2012-12-21 17:44:08 · 504 阅读 · 0 评论 -
JPA注解
TableTable用来定义entity主表的name,catalog,schema等属性。元数据属性说明:name: 表名catalog: 对应关系数据库中的catalog,如果在entitybean中设置此属性,将在表名前面加上catalog指定的值,注意catalog的值一定是数据库的名称,不然会生成的sql语句回报找不到表的错误。schema:对应关系数据库中的sche转载 2012-12-21 13:17:12 · 543 阅读 · 0 评论 -
hibernate中annotation方式SchemaExport无法生成表的原因(ORA-02261)
主要原因分析如下:1.ID的注解中,= "ID", nullable = false, unique = true, insertable = true, precision = 22, scale = 0)注解中绝对不能出现 unique = true 这个属性记得:一定要移除unique = true2.表名可能是Oracle数据库的关键字,比如表名是user,order,这时候建转载 2012-12-21 11:12:14 · 811 阅读 · 0 评论 -
基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1)
写这个主题的文章在网络上应该暂时没有吧,也看过许多SSH整合开发的书,许多都是旧版本的框架整合,而且大部分都是以XML配置文件的方式,即使谈到Annotation也是针对其中一个框架而言的。随着开源框架更新版本中不断引进对Annotation的支持,使得我们可以用单方面去管理我们的类与关系,而不用像以往那样,一旦遇到问题,就要不断在Java视图和XML视图中切换。好,开始吧,既然网络中暂时没有这方转载 2012-12-19 17:22:19 · 699 阅读 · 0 评论 -
基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (3)
进入我们基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发的最后一个阶段了,这阶段主要为我们的项目引进Struts2的Annotation。相对于带Annotation的Hibernate与带Annotation的Spring整合来说,带Annotation的Struts与带Annotation的Spring整合还是比较容易实现的。转载 2012-12-19 17:26:08 · 456 阅读 · 0 评论 -
基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (2)
基于Annotation的SSH整合开发,其实,并没有我当初想像中那么顺利。真正去做的时候,才发觉有许多问题。但不要紧,探索一下吧。在探索过程中学到知识,才是最重要的。 言归正传,现在,我们加入Spring的支持:把spring-framework-2.5.5\dist中的spirng.jar引进我们项目的lib目录来,还要添加\lib\aspectj\下的两个jar包,以支持切转载 2012-12-19 17:24:33 · 511 阅读 · 0 评论 -
hibernate主键生成策略(基于Annotation)
HibernateJavaJPAOracleMySQL.这里讨论代理主键,业务主键(比如说复合键等)这里不讨论。 一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,转载 2012-12-19 16:01:32 · 361 阅读 · 0 评论 -
Hibernate注解(Annotation)使用以及Spring整合
(1)简介:在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。 在最近发转载 2012-12-19 13:23:04 · 2161 阅读 · 1 评论 -
spring加载hibernate映射文件的几种方式
在Spring的applicationContext.xml中配置映射文件,通常是在这个Bean实例中进行的,若配置的映射文件较少时,可以用sessionFactory的所属类LocalSessionFactoryBean的“mappingResources”属性,方式包括(mappingResources,mappingLocations、mappingDirectoryLocations与ma转载 2012-12-19 13:28:59 · 613 阅读 · 0 评论 -
hibernate.cfg.xml配置信息详解
表 3.3. Hibernate配置属性属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL.取值full.classname.of.Dialecthibernate.show_sql输出所有SQL语句到控制台转载 2012-12-21 15:02:18 · 787 阅读 · 0 评论 -
Hibernate 延迟加载剖析与代理模式应用
简介: Hibernate 的延迟加载(lazy load)是一个被广泛使用的技术。这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销。Hibernate 的延迟加载本质上就是代理模式的应用,当程序通过 Hibernate 装载一个实体时,默认情况下,Hibernate 并不会立即抓取它的集合属性、关联实体所转载 2013-07-13 14:14:22 · 456 阅读 · 0 评论