`
徜徉の小溪
  • 浏览: 447548 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate search 已经有4.0.0.Final 版本了UrlMatcher 3.1.2升级成 PathMatcher

阅读更多

 

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 = (FilterInvocationobject;

      HttpServletRequest request = filterInvocation.getHttpRequest();

 

 

RequestMatcher requestMatcher = new AntPathRequestMatcher(resURL);

 

requestMatcher.matches(request)

 

在这里,如果你们的项目有成熟 的架构,我不建议各位去升级 

 

要改动的地方很多

分享到:
评论

相关推荐

    hibernate-release-4.0.0.Final.zip

    Hibernate 4.0.0.Final对缓存机制进行了升级,引入了第二级缓存,使得频繁访问的数据可以在内存中存储,降低了数据库的访问压力。此外,还对实体的加载策略进行了优化,如延迟加载(Lazy Loading)和即时加载(Eager...

    netty-all-4.0.0.Final-javadoc

    netty-all-4.0.0.Final-javadoc,官方最新版本的netty文档

    hibernate-tools-4.0.0.jar

    hibernate-tools-4.0.0.jar官网下载

    hibernate-validator-4.0.0.CR1-dist.zip

    本文将深入探讨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-validator-4.0.0.Beta1.jar

    hibernate-release-4.0.0.CR2.zip

    这次我们要探讨的是Hibernate的4.0.0.CR2版本,这是一个重要的里程碑,它带来了许多改进和新特性。 首先,让我们理解“CR2”的含义。在软件发布中,“CR”代表候选发布(Candidate Release),意味着该版本已经接近...

    hibernate-c3p0-4.0.0.Final

    hibernate-c3p0-4.0.0.Final

    richfaces-4.0.0.Final

    4.0.0.Final是其稳定版本,代表了该框架在功能和性能上的一个里程碑。本文将深入探讨RichFaces 4.0.0.Final的核心特性、主要功能以及如何在实际项目中有效利用它。 一、富客户端组件 RichFaces的核心在于其丰富的...

    hibernate-release-4.0.0.CR1.zip

    在Hibernate 4.0.0.CR1版本中,我们看到了许多重要的改进和新特性,这不仅提升了性能,还增强了开发者的体验。 一、Hibernate 4.0.0.CR1的核心特性 1. **查询语言的增强**:Hibernate 4引入了更强大的HQL...

    hibernate-release-4.0.0.Final.chm

    Hibernate4.0.0 API CHM格式帮助文档

    hibernate-release-4.0.0.CR7.tgz

    《Hibernate 4.0.0.CR7:Java数据库操作的优雅适配器》 Hibernate,一个备受推崇的Java持久化框架,是Java开发者用来与数据库交互的重要工具。它以其对象关系映射(ORM)功能而闻名,使得程序员可以像操作普通Java...

    springside-4.0.0.GA.zip

    4.0.0.GA版本是该项目的一个稳定发布,代表着经过充分测试和验证的成熟技术解决方案。 Spring Framework是JavaEE开发中的基石,它提供了一个全面的编程和配置模型,用于构建各种类型的应用程序,尤其是企业级应用。...

    hibernate-release-4.0.0.CR4.rar

    hibernate-release-4.0.0.CR4.rar 完整版 jar文件和文档都有

    spring4.0.0.RELEASE全套jar包

    这些jar包的集合构成了Spring 4.0.0.RELEASE版本的核心功能,为开发者提供了构建企业级Java应用的强大工具。通过它们,开发者可以轻松地管理依赖、创建可测试的代码、实现灵活的架构,并且无缝集成Web功能。此外,...

    hibernate-release-4.0.0.CR6

    hibernate-release-4.0.0.CR6

    hibernate-release-4.0.0.CR4.rar文档和api

    hibernate-release-4.0.0.CR4.rar文档和api,我传不了那么大的,所以把文档和jar文件分开了

    hibernate-release-4.0.0.CR4.rar的jar文件

    4.0.0.CR4是Hibernate的一个版本,它包含了丰富的功能和改进,旨在简化数据库操作并提高开发效率。在该版本中,我们关注的是其包含的jar文件,这些文件是Hibernate框架的核心组成部分。 1. **核心API**:`hibernate...

    spring-framework-4.0.0.M1

    4.0.0.M1版加强了对JPA、Hibernate等ORM框架的整合,提高了数据访问性能。 3. **Web MVC框架** Spring MVC是Spring中的Web应用开发框架,提供了一个模型-视图-控制器架构。4.0.0.M1版在响应式编程方面有所增强,为...

    Spring Tools 4 for Eclipse(sts-4.0.0.RELEASE.7z.001)

    这是一个多个压缩包,必须要将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....

    hibernate-release-4.0.0.CR4.zip

    2011年,Hibernate发布了4.0.0.CR4版本,这一版本是Hibernate发展历程中的一个重要里程碑,它引入了许多新特性,优化了性能,并修复了一些已知问题,旨在提升开发效率和应用性能。 在Hibernate 4.0.0.CR4中,主要...

Global site tag (gtag.js) - Google Analytics