Uploaded image for project: 'Spring Data JPA'
  1. Spring Data JPA
  2. DATAJPA-970

Ensure JDK 6 compatibility of regular expression used in QueryUtils

    Details

      Description

      continued from https://jira.spring.io/browse/DATAJPA-965

      somehow it seems the fix of this issue (or rather one of the added regex expressions) broke java 6 compatibility (using oracle jdk1.6.0_45)?

      Caused By: java.util.regex.PatternSyntaxException: Look-behind group does not have an obvious maximum length near index 58
      \s+\w+\([0-9a-zA-z\._,\s']+\)\s+[as|AS]+\s+(?<alias>[\w\.]+)
                                                                ^
              at java.util.regex.Pattern.error(Pattern.java:1713)
              at java.util.regex.Pattern.group0(Pattern.java:2488)
              at java.util.regex.Pattern.sequence(Pattern.java:1806)
              at java.util.regex.Pattern.expr(Pattern.java:1752)
              at java.util.regex.Pattern.compile(Pattern.java:1460)
              at java.util.regex.Pattern.<init>(Pattern.java:1133)
              at java.util.regex.Pattern.compile(Pattern.java:823)
              at org.springframework.data.jpa.repository.query.QueryUtils.<clinit>(QueryUtils.java:164)
              at org.springframework.data.jpa.repository.query.JpaQueryMethod.assertParameterNamesInAnnotatedQuery(JpaQueryMethod.java:102)
              at org.springframework.data.jpa.repository.query.JpaQueryMethod.<init>(JpaQueryMethod.java:95)
              at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:77)
              at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.<init>(RepositoryFactorySupport.java:435)
              at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:220)
              at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:266)
              at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:252)
              at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92)
      

      ref. https://github.com/spring-projects/spring-data-jpa/blame/1.10.3.RELEASE/src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java#L162

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                olivergierke Oliver Gierke
                Reporter:
                zyro zyro
                Last updater:
                Oliver Gierke
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: