Skip to content

1.9.x - PropertyPath is not dealing with properties containing underscore #126

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 59 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
4dcda97
DATACMNS-572 - Prepare next development iteration.
spring-builds Sep 5, 2014
4e7ad22
DATACMNS-572 - After release cleanups.
odrotbohm Sep 5, 2014
77fe2b1
DATACMNS-530 - Improve JavaDoc for RepositoryConfigurationSourceSupport.
Oct 6, 2014
36a6c45
DATACMNS-577 - Improved JavaDoc on QueryDslPredicateExecutor.
Oct 6, 2014
43793f9
DATACMNS-580 - Add section on limiting the query results to reference…
Oct 17, 2014
3866441
DATACMNS-583 - DomainClassConverter returns input if given types are …
Oct 28, 2014
9b210d2
DATACMNS-585 - Updated changelog.
odrotbohm Oct 30, 2014
bae378d
DATACMNS-585 - Prepare 1.9.1.RELEASE (Evans SR1).
odrotbohm Oct 30, 2014
b728ea2
DATACMNS-585 - Release version 1.9.1.RELEASE (Evans SR1).
spring-builds Oct 30, 2014
3471a64
DATACMNS-585 - Prepare next development iteration.
spring-builds Oct 30, 2014
fa44b9f
DATACMNS-585 - After release cleanups.
odrotbohm Oct 31, 2014
e943fde
DATACMNS-590 - Fixed calculation of nested generics in ParentTypeAwar…
odrotbohm Nov 12, 2014
e14ba80
DATACMNS-594 - Fixed creation of type variable map to extend into det…
odrotbohm Nov 14, 2014
806214e
DATACMNS-591 - RepositoryConfigurationDelegate now uses Environment a…
odrotbohm Nov 24, 2014
447aca6
DATACMNS-601 - Fixes for most of the SonarQube warnings.
odrotbohm Nov 26, 2014
0cb1cca
DATACMNS-609 - Improved bean definition registration for repository c…
odrotbohm Nov 30, 2014
1369807
DATACMNS-610 - Extracted QueryExecutionResultHandler from RepositoryF…
odrotbohm Dec 4, 2014
1151ec8
DATACMNS-611 - Improved cache lookups in RepositoryInterfaceAwareBean…
odrotbohm Dec 8, 2014
3324b18
DATACMNS-615 - PageImpl now rejects a total less than the amount of i…
odrotbohm Dec 16, 2014
846ab10
DATACMNS-616 - Fixed field value lookup for private fields in Annotat…
odrotbohm Dec 17, 2014
a179e4e
DATACMNS-619 - DefaultCrudMethods now exposes accessible methods.
odrotbohm Dec 18, 2014
f02babd
DATACMNS-620 - Repositories now creates reflective RepositoryInvokers…
odrotbohm Dec 18, 2014
a4a6eb1
DATACMNS-625 - Re-enabled querydsl-next profile for Travis.
odrotbohm Dec 30, 2014
37fbbd4
DATACMNS-624 - Reactivated Spring 4.1 build profile for Travis.
odrotbohm Jan 5, 2015
5528a3b
DAATCMNS-629 - Fixed sample in documentation section for limiting que…
odrotbohm Jan 8, 2015
dfdae94
DATACMNS-608 - Updated changelog.
odrotbohm Dec 1, 2014
3a4c1b0
DATACMNS-621 - QSort now treats nested paths correctly.
christophstrobl Jan 20, 2015
65f784b
DATACMNS-621 - Polishing.
odrotbohm Jan 20, 2015
3955659
DATACMNS-634 - Repositories now als returns repositories for super ty…
Jan 18, 2015
229d564
DATACMNS-634 - Polishing.
odrotbohm Jan 20, 2015
f9a0ce5
DATACMNS-563 - Added unit tests to verify enabling one-indexed parame…
odrotbohm Jan 20, 2015
8febeb5
DATACMNS-637 - Performance improvements.
odrotbohm Jan 24, 2015
e0b985f
DATACMNS-632 - Updated changelog.
odrotbohm Jan 27, 2015
dc8276a
DATACMNS-633 - Updated changelog.
odrotbohm Jan 28, 2015
348ca03
DATACMNS-633 - Prepare 1.9.2.RELEASE (Evans SR2).
odrotbohm Jan 28, 2015
020b7fc
DATACMNS-633 - Release version 1.9.2.RELEASE (Evans SR2).
spring-builds Jan 28, 2015
1877047
DATACMNS-633 - Prepare next development iteration.
spring-builds Jan 28, 2015
fdbea4c
DATACMNS-633 - After release cleanups.
odrotbohm Jan 28, 2015
2f923e4
DATACMNS-563 - Added explicit unit test for one-indexed parameters on…
odrotbohm Jan 30, 2015
a171005
DATACMNS-640 - Fixed potential NullPointerException in PageableHandle…
odrotbohm Feb 4, 2015
ff6d0dd
DATACMNS-642 - Avoid setter lookup in BeanWrapper for if field access…
odrotbohm Feb 4, 2015
d9156ff
DATACMNS-645 - Fix typo in reference documentation.
ArloL Feb 10, 2015
0e35fb8
DATACMNS-646 - Enable Spring 4.2 build profile for Travis.
odrotbohm Feb 10, 2015
7da5f5b
DATACMNS-649 - Fixed detail in reference docs on extending all reposi…
odrotbohm Feb 24, 2015
bf9dfcb
DATACMNS-652 - Updated changelog.
odrotbohm Mar 5, 2015
8bf02ac
DATACMNS-674 - Fixed typo in reference documentation.
ArloL Feb 10, 2015
d67c438
DATACMNS-677 - AnnotationBasedPersistentProperty now caches absence o…
odrotbohm Apr 7, 2015
97b8d45
DATACMNS-681 - Removed some compiler warnings.
odrotbohm Apr 13, 2015
57fca31
DATACMNS-679 - Updated Sonargraph architecture description.
odrotbohm Apr 13, 2015
1924aaf
DATACMNS-682 - Add details of how to customize repository scanning us…
Apr 13, 2015
a61bd14
DATACMNS-687 - Added section on dependency management to reference docs.
odrotbohm May 4, 2015
26b3516
DATACMNS-689 - Improved reference documentation on web pagination.
odrotbohm May 7, 2015
e70cfbf
DATACMNS-691 - Removed Travis build profile for Spring 4.0.next.
odrotbohm May 11, 2015
156f7c3
DATACMNS-693 - AbstractMappingContext now uses Spring's BeanUtils to …
May 13, 2015
9069e72
DATACMNS-694 - Removed <relativePath /> element from parent POM decla…
odrotbohm May 13, 2015
abe0ac1
DATACMNS-692 - Fixed web parameter range handling for Pageables.
odrotbohm May 13, 2015
a4118e4
DATACMNS-695 - Fixed potential NullPointerException in AbstractMappin…
odrotbohm May 13, 2015
5d1019c
DATACMNS-696 - Enable Slack notifications for Travis build.
gregturn May 14, 2015
267d7d2
DATACMNS-697 - TypeDiscoverer now considers field-local generics info…
odrotbohm May 16, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,16 @@ jdk:
env:
matrix:
- PROFILE=ci
- PROFILE=spring4-next
- PROFILE=spring41
- PROFILE=spring41-next
- PROFILE=spring42-next
- PROFILE=querydsl-next
cache:
directories:
- $HOME/.m2
sudo: false
install: true
script: "mvn clean dependency:list test -P${PROFILE} -Dsort"
script: "mvn clean dependency:list test -P${PROFILE} -Dsort"
notifications:
slack:
secure: PWyr3+7uTnHzZSrJY2DrowwdYODlIeFZB6tzuq+i/vYqMlX2GGXGQN9YmqbKPeaVZBdSI7YrI1UDa5cPAAXoTjn/JewkL0RbdTeIS6PGCpcpAb5rFMYtOhEDBrFB/SRiMH4tw86bRNKq/SrUWmpkzDtTzLrw7JceumgyqnrT6GY=
123 changes: 63 additions & 60 deletions Spring Data Commons.sonargraph
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<context version="7.1.10.209">
<context version="7.2.2.230">
<scope type="Project" name="spring-data-commons">
<element type="TypeFilterReferenceOverridden" name="Filter">
<element type="IncludeTypePattern" name="**"/>
</element>
<architecture>
<element type="Layer" name="Web">
<element type="TypeFilter" name="Assignment">
Expand All @@ -10,16 +13,11 @@
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.config.**"/>
</element>
<dependency toName="Project|spring-data-commons::Layer|Core::Subsystem|Geo" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Support" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Spring" type="AllowedDependency"/>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Core" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Repositories" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Logging" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Reflection" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Spring" type="AllowedDependency"/>
</element>
<element type="Layer" name="Repositories">
<element type="TypeFilter" name="Assignment">
Expand Down Expand Up @@ -71,6 +69,7 @@
<element type="IncludeTypePattern" name="**.config.**"/>
</element>
<stereotype name="Unrestricted"/>
<dependency toName="Project|spring-data-commons::Layer|Repositories::Subsystem|CDI" type="DisallowedDependency"/>
</element>
<element type="Subsystem" name="CDI">
<element type="TypeFilter" name="Assignment">
Expand All @@ -93,13 +92,6 @@
<dependency toName="Project|spring-data-commons::Layer|Core" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Mapping" type="AllowedDependency"/>
</element>
<element type="Layer" name="Conversion">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.convert.**"/>
</element>
<dependency toName="Project|spring-data-commons::Layer|Core" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Mapping" type="AllowedDependency"/>
</element>
<element type="Layer" name="Auditing">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.auditing.**"/>
Expand All @@ -114,6 +106,13 @@
<dependency toName="Project|spring-data-commons::Layer|Core" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Mapping" type="AllowedDependency"/>
</element>
<element type="Layer" name="Conversion">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.convert.**"/>
</element>
<dependency toName="Project|spring-data-commons::Layer|Core" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Mapping" type="AllowedDependency"/>
</element>
<element type="Layer" name="Mapping">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.mapping.**"/>
Expand Down Expand Up @@ -176,6 +175,11 @@
<element type="WeakTypePattern" name="**.config.**"/>
</element>
</element>
<element type="Subsystem" name="Querydsl">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.querydsl.**"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application" type="AllowedDependency"/>
</element>
<element type="Layer" name="Application">
Expand All @@ -193,12 +197,6 @@
<dependency toName="External|External::Subsystem|JAXB" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Spring" type="AllowedDependency"/>
</element>
<element type="Subsystem" name="Querydsl">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.querydsl.**"/>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain" type="AllowedDependency"/>
</element>
<element type="Subsystem" name="Cross store">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.crossstore.**"/>
Expand Down Expand Up @@ -324,6 +322,11 @@
<element type="WeakTypePattern" name="java.**"/>
</element>
</element>
<element type="Subsystem" name="Guava">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="com.google.common.**"/>
</element>
</element>
</architecture>
</scope>
<scope type="Global" name="Global">
Expand Down Expand Up @@ -395,58 +398,58 @@
</item>
</itemDefinition>
<attributeConfiguration type="AttributeConfiguration">
<property value="disabled" name="ExtendedCyclomaticComplexity"/>
<property value="disabled" name="MaxExtendedCyclomaticComplexityPerMethod"/>
<property value="disabled" name="NumberOfWarnings"/>
<property value="disabled" name="AverageCyclomaticComplexityPerMethod"/>
<property value="disabled" name="NumberOfAbstractTypes"/>
<property value="disabled" name="JdkVersion"/>
<property value="disabled" name="DistributedOverPathContainers"/>
<property value="disabled" name="AccumulatedCyclomaticComplexity"/>
<property value="disabled" name="NumberOfCyclicDirectories"/>
<property value="disabled" name="AverageCyclomaticComplexityPerMethod"/>
<property value="disabled" name="NumberOfCyclicProjects"/>
<property value="disabled" name="NumberOfCyclicSourceFiles"/>
<property value="disabled" name="RelativeAverageTypeDependency"/>
<property value="disabled" name="NumberOfLayers"/>
<property value="disabled" name="CyclomaticComplexity"/>
<property value="disabled" name="NumberOfMethodsWithImplementation"/>
<property value="disabled" name="NumberOfIgnoredWarnings"/>
<property value="disabled" name="NumberOfNamedInterfaces"/>
<property value="disabled" name="NumberOfCyclicProjects"/>
<property value="disabled" name="NumberOfRefactorings"/>
<property value="disabled" name="DependsUpon"/>
<property value="disabled" name="NumberOfVerticalSliceGroups"/>
<property value="disabled" name="DistributedOverPathContainers"/>
<property value="disabled" name="AverageExtendedCyclomaticComplexityPerMethod"/>
<property value="disabled" name="AverageTypeDependency"/>
<property value="disabled" name="ExtendedCyclomaticComplexity"/>
<property value="disabled" name="NumberOfDuplicateCodeBlocksWarnings"/>
<property value="disabled" name="RelativeAverageTypeDependency"/>
<property value="disabled" name="AverageAccumulatedExtendedCyclomaticComplexityPerType"/>
<property value="disabled" name="NormalizedCumulativeTypeDependency"/>
<property value="disabled" name="AccumulatedExtendedCyclomaticComplexity"/>
<property value="disabled" name="NumberOfLayerGroups"/>
<property value="disabled" name="NumberOfIgnoredViolations"/>
<property value="disabled" name="NumberOfFixWarnings"/>
<property value="disabled" name="NumberOfExcludedSourceFiles"/>
<property value="disabled" name="NumberOfVerticalSlices"/>
<property value="disabled" name="AverageAccumulatedCyclomaticComplexityPerType"/>
<property value="disabled" name="Timestamp"/>
<property value="disabled" name="AverageAssertionUsage"/>
<property value="disabled" name="NumberOfCyclicSubsystems"/>
<property value="disabled" name="NumberOfCyclicNamespaces"/>
<property value="disabled" name="NumberOfExcludedTargetFiles"/>
<property value="disabled" name="NumberOfCyclicVerticalSliceGroups"/>
<property value="disabled" name="AccumulatedExtendedCyclomaticComplexity"/>
<property value="disabled" name="NumberOfLayers"/>
<property value="disabled" name="NumberOfCyclicSourceFiles"/>
<property value="disabled" name="MaxAccumulatedCyclomaticComplexityPerType"/>
<property value="disabled" name="MaxAccumulatedExtendedCyclomaticComplexityPerType"/>
<property value="disabled" name="NumberOfCyclicLayers"/>
<property value="disabled" name="NumberOfRefactorings"/>
<property value="disabled" name="NumberOfSubsystems"/>
<property value="disabled" name="MaxCyclomaticComplexityPerMethod"/>
<property value="disabled" name="NumberOfWorkspaceWarnings"/>
<property value="disabled" name="NumberOfCyclicLayerGroups"/>
<property value="disabled" name="NumberOfAssertions"/>
<property value="disabled" name="NumberOfCyclicVerticalSlices"/>
<property value="disabled" name="NormalizedCumulativeTypeDependency"/>
<property value="disabled" name="AccumulatedCyclomaticComplexity"/>
<property value="disabled" name="NumberOfMetricWarnings"/>
<property value="disabled" name="NumberOfNameParts"/>
<property value="disabled" name="NumberOfTasks"/>
<property value="disabled" name="NumberOfWorkspaceWarnings"/>
<property value="disabled" name="JdkVersion"/>
<property value="disabled" name="AverageAccumulatedExtendedCyclomaticComplexityPerType"/>
<property value="disabled" name="NumberOfAbstractMethods"/>
<property value="disabled" name="NumberOfCyclicVerticalSliceGroups"/>
<property value="disabled" name="AverageAssertionUsage"/>
<property value="disabled" name="NumberOfFixWarnings"/>
<property value="disabled" name="Timestamp"/>
<property value="disabled" name="NumberOfNameParts"/>
<property value="disabled" name="NumberOfAssertions"/>
<property value="disabled" name="AverageTypeDependency"/>
<property value="disabled" name="NumberOfNamedInterfaces"/>
<property value="disabled" name="NumberOfTypesWithImplementation"/>
<property value="disabled" name="NumberOfAbstractTypes"/>
<property value="disabled" name="NumberOfVerticalSlices"/>
<property value="disabled" name="NumberOfMetricWarnings"/>
<property value="disabled" name="MaxExtendedCyclomaticComplexityPerMethod"/>
<property value="disabled" name="DependsUpon"/>
<property value="disabled" name="NumberOfExcludedSourceFiles"/>
<property value="disabled" name="AverageExtendedCyclomaticComplexityPerMethod"/>
<property value="disabled" name="NumberOfCyclicSubsystems"/>
<property value="disabled" name="MaxAccumulatedCyclomaticComplexityPerType"/>
<property value="disabled" name="MaxAccumulatedExtendedCyclomaticComplexityPerType"/>
<property value="disabled" name="NumberOfIgnoredViolations"/>
<property value="disabled" name="Level"/>
<property value="disabled" name="NumberOfSubsystems"/>
<property value="disabled" name="NumberOfCyclicLayers"/>
<property value="disabled" name="MaxCyclomaticComplexityPerMethod"/>
<property value="disabled" name="NumberOfWarnings"/>
<property value="disabled" name="NumberOfCyclicNamespaces"/>
<property value="disabled" name="NumberOfCyclicVerticalSlices"/>
<property value="disabled" name="NumberOfIgnoredWarnings"/>
<property value="disabled" name="AverageAccumulatedCyclomaticComplexityPerType"/>
</attributeConfiguration>
</context>
11 changes: 5 additions & 6 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework.data</groupId>
<artifactId>spring-data-commons</artifactId>
<version>1.9.0.RELEASE</version>
<version>1.9.3.BUILD-SNAPSHOT</version>

<name>Spring Data Core</name>

<parent>
<groupId>org.springframework.data.build</groupId>
<artifactId>spring-data-parent</artifactId>
<version>1.5.0.RELEASE</version>
<relativePath>../spring-data-build/parent/pom.xml</relativePath>
<version>1.5.3.BUILD-SNAPSHOT</version>
</parent>

<properties>
Expand Down Expand Up @@ -237,8 +236,8 @@

<repositories>
<repository>
<id>spring-libs-release</id>
<url>http://repo.spring.io/libs-release</url>
<id>spring-libs-snapshot</id>
<url>http://repo.spring.io/libs-snapshot</url>
</repository>
</repositories>

Expand Down
57 changes: 57 additions & 0 deletions src/main/asciidoc/dependencies.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
[[dependencies]]
= Dependencies

Due to different inception dates of individual Spring Data modules, most of them carry different major and minor version numbers. The easiest way to find compatible ones is by relying on the Spring Data Release Train BOM we ship with the compatible versions defined. In a Maven project you'd declare this dependency in the `<dependencyManagement />` section of your POM:

.Using the Spring Data release train BOM
====
[source, xml]
----
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>${release-train}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependencies>
</dependencyManagement>
----
====

The current release train version is {releasetrainVersion}. The train names are ascending alphabetically and currently available ones are listed https://github.com/spring-projects/spring-data-commons/wiki/Release-planning[here]. The version name follows the following pattern: `${name}-${release}` where release can be one of the following:

* `BUILD-SNAPSHOT` - current snapshots
* `M1`, `M2` etc. - milestones
* `RC1`, `RC2` etc. - release candidates
* `RELEASE` - GA release
* `SR1`, `SR2` etc. - service releases

A working example of using the BOMs can be found in our https://github.com/spring-projects/spring-data-examples/tree/master/bom[Spring Data examples repository].

If that's in place declare the Spring Data modules you'd like to use without a version in the `<dependencies />` block.

.Declaring a dependency to a Spring Data module
====
[source, xml]
----
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependencies>
----
====

[[dependencies.spring-boot]]
== Dependency management with Spring Boot

Spring Boot already selects a very recent version of Spring Data modules for you. In case you want to upgrade to a newer version nonetheless, simply configure the property `spring-data-releasetrain.version` to the train name and iteration you'd like to use.

[[dependencies.spring-framework]]
== Spring Framework

The current version of Spring Data modules require Spring Framework in version {springVersion} or better. The modules might also work with an older bugfix version of that minor version. However, using the most recent version within that generation is highly recommended.
1 change: 1 addition & 0 deletions src/main/asciidoc/index.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ include::preface.adoc[]
= Reference documentation

:leveloffset: +1
include::dependencies.adoc[]
include::repositories.adoc[]
include::auditing.adoc[]
:leveloffset: -1
Expand Down
2 changes: 1 addition & 1 deletion src/main/asciidoc/preface.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ The Spring Data Commons project applies core Spring concepts to the development
* Bugtracker - https://jira.spring.io/browse/DATACMNS
* Release repository - https://repo.spring.io/libs-release
* Milestone repository - https://repo.spring.io/libs-milestone
* Snapshot repository - https://repo.spring.io/libs-snapshot
* Snapshot repository - https://repo.spring.io/libs-snapshot
Loading