1.hibernate search 已经有4.0.0.Final 版本了
正好手头再做新的项目,升级下
一升级,发现代码很多错误,发现有两个类发生了重要的变化
第一个是 枚举org.hibernate.search.annotations.Index
4.0.0以前的版本 里面的枚举是这样的
/**
* Do not index the field value. This field can thus not be searched,
* but one can still access its contents provided it is
* {@link Store stored}.
*/
NO,
/**
* Index the field's value so it can be searched. An Analyzer will be used
* to tokenize and possibly further normalize the text before its
* terms will be stored in the index. This is useful for common text.
*/
TOKENIZED,
/**
* Index the field's value without using an Analyzer, so it can be searched.
* As no analyzer is used the value will be stored as a single term. This is
* useful for unique Ids like product numbers.
*/
UN_TOKENIZED,
/**
* Index the field's value without an Analyzer, and disable
* the storing of norms. No norms means that index-time boosting
* and field length normalization will be disabled. The benefit is
* less memory usage as norms take up one byte per indexed field
* for every document in the index.
*/
NO_NORMS
4.0.0里面的这个枚举是这样的
/**
* Index the field value.
*/
YES,
/**
* Do not index the field value. This field can thus not be searched,
* but one can still access its contents provided it is
* {@link Store stored}.
*/
NO
简洁了许多
所以 以前的 org.hibernate.search.annotations.Index.TOKENIZED 代码 要改成 org.hibernate.search.annotations.Index.YES
2.顺带还发现 @org.hibernate.annotations.Entity 这个annotation 已经@Deprecated了 ,而且javadoc 里面写得很清楚 To be removed in 4.1,呵呵人家已经和你打招呼了
所以 我们原来的乐观锁@org.hibernate.annotations.Entity(optimisticLock = OptimisticLockType.VERSION) 要改成 @OptimisticLocking(type = OptimisticLockType.VERSION),这个annotation 默认采用的是 OptimisticLockType type() default OptimisticLockType.VERSION;
所以,如果你的乐观锁是采用version column 那么 可以简写成 @OptimisticLocking
要改成
第二,原来的
org.hibernate.search.filter.CachingWrapperFilter 已经该成 org.hibernate.search.filter.impl.CachingWrapperFilter;
3.spring 从3.0.6 升级到3.1.0
发现
private UrlMatcher urlMatcher = new AntUrlPathMatcher();;
UrlMatcher 和 AntUrlPathMatcher 这两个类不见了
org.springframework.security.web.util.AntUrlPathMatcher;
import org.springframework.security.web.util.UrlMatcher;
取而代之的是
import org.springframework.util.AntPathMatcher;
import org.springframework.util.PathMatcher;
而且写法也不一样了
要这么写
FilterInvocation filterInvocation = (FilterInvocation) object;
HttpServletRequest request = filterInvocation.getHttpRequest();
RequestMatcher requestMatcher = new AntPathRequestMatcher(resURL);
requestMatcher.matches(request)
在这里,如果你们的项目有成熟 的架构,我不建议各位去升级
要改动的地方很多
相关推荐
Hibernate 4.0.0.Final对缓存机制进行了升级,引入了第二级缓存,使得频繁访问的数据可以在内存中存储,降低了数据库的访问压力。此外,还对实体的加载策略进行了优化,如延迟加载(Lazy Loading)和即时加载(Eager...
netty-all-4.0.0.Final-javadoc,官方最新版本的netty文档
hibernate-tools-4.0.0.jar官网下载
本文将深入探讨Hibernate Validator 4.0.0.CR1版本,揭示其核心特性和实际应用。 一、Hibernate Validator概述 Hibernate Validator是JSR 303(Bean Validation 1.0)和JSR 349(Bean Validation 1.1)规范的参考...
hibernate-validator-4.0.0.Beta1.jar
这次我们要探讨的是Hibernate的4.0.0.CR2版本,这是一个重要的里程碑,它带来了许多改进和新特性。 首先,让我们理解“CR2”的含义。在软件发布中,“CR”代表候选发布(Candidate Release),意味着该版本已经接近...
hibernate-c3p0-4.0.0.Final
4.0.0.Final是其稳定版本,代表了该框架在功能和性能上的一个里程碑。本文将深入探讨RichFaces 4.0.0.Final的核心特性、主要功能以及如何在实际项目中有效利用它。 一、富客户端组件 RichFaces的核心在于其丰富的...
在Hibernate 4.0.0.CR1版本中,我们看到了许多重要的改进和新特性,这不仅提升了性能,还增强了开发者的体验。 一、Hibernate 4.0.0.CR1的核心特性 1. **查询语言的增强**:Hibernate 4引入了更强大的HQL...
Hibernate4.0.0 API CHM格式帮助文档
《Hibernate 4.0.0.CR7:Java数据库操作的优雅适配器》 Hibernate,一个备受推崇的Java持久化框架,是Java开发者用来与数据库交互的重要工具。它以其对象关系映射(ORM)功能而闻名,使得程序员可以像操作普通Java...
4.0.0.GA版本是该项目的一个稳定发布,代表着经过充分测试和验证的成熟技术解决方案。 Spring Framework是JavaEE开发中的基石,它提供了一个全面的编程和配置模型,用于构建各种类型的应用程序,尤其是企业级应用。...
hibernate-release-4.0.0.CR4.rar 完整版 jar文件和文档都有
这些jar包的集合构成了Spring 4.0.0.RELEASE版本的核心功能,为开发者提供了构建企业级Java应用的强大工具。通过它们,开发者可以轻松地管理依赖、创建可测试的代码、实现灵活的架构,并且无缝集成Web功能。此外,...
hibernate-release-4.0.0.CR6
hibernate-release-4.0.0.CR4.rar文档和api,我传不了那么大的,所以把文档和jar文件分开了
4.0.0.CR4是Hibernate的一个版本,它包含了丰富的功能和改进,旨在简化数据库操作并提高开发效率。在该版本中,我们关注的是其包含的jar文件,这些文件是Hibernate框架的核心组成部分。 1. **核心API**:`hibernate...
4.0.0.M1版加强了对JPA、Hibernate等ORM框架的整合,提高了数据访问性能。 3. **Web MVC框架** Spring MVC是Spring中的Web应用开发框架,提供了一个模型-视图-控制器架构。4.0.0.M1版在响应式编程方面有所增强,为...
这是一个多个压缩包,必须要将sts-4.0.0.RELEASE.7z.001和4.0.0.RELEASE.7z.002和4.0.0.RELEASE.7z.003全部下载放在一起,使用7z解压才行。此链接为sts-4.0.0.RELEASE.7z.001,4.0.0.RELEASE.7z.002和4.0.0.RELEASE....
2011年,Hibernate发布了4.0.0.CR4版本,这一版本是Hibernate发展历程中的一个重要里程碑,它引入了许多新特性,优化了性能,并修复了一些已知问题,旨在提升开发效率和应用性能。 在Hibernate 4.0.0.CR4中,主要...