DATAJPA-353 - Fixed mapping file locations detected by CPSPUPP to conform to the JPA spec.

Adjusted scanForMappingFileLocations(…) in ClasspathScanningPersistenceUnitPostProcessor to resolve the paths to class-path loadable paths. Updated test cases accordingly. Added test case and required resources to verify that mapping files with recursive wildcard pattern can be found from multiple locations in class path.

Original pull request: #24.
DATAJPA-170 - Add support for SpEL in query expressions.

Introduced ExpressionBasedStringQuery to support the SpEL expression template rendering. This allows manually defined queries in either @Query or Spring Data named queries to use SpEL and reference the #entityName. Changed SimpleJpaQuery to use ExpressionBasedStringQuery by default. Added test case for repositories with SpEL expression based query methods.

Original pull request: #25.
DATAJPA-368 - Added documentation of SpEL expression in @Query(…).

Added appropriate sections to chapter 2. Fixed type in native query example.
Updated author information on the index page.

Original pull request: #26.
DATAJPA-373 - Fixed potential NullPointerException in StringQuery.
DATAJPA-370 - Added missing package-info.java files.
DATAJPA-376 - PersistentProperty now considers JPA @Transient.

JpaPersistentPropertyImpl is now considered persistent if it carries a @javax.persistence.Transient annotation. This should allow persistence providers to safely generate additional fields and not cause trouble in the mapping framework this way.
DATAJPA-377 - Remove "order by"-part from generated count query.

Adjusted createCountQueryFor(…) in QueryUtils to leave out the order by part in the generated query. This avoids problems with databases that require columns specified in the order by clause to be in the select / group by list for count queries (e.g. H2). In addition to that this should give us a little performance boost if the database did not already optimize the query execution.

Original pull request: #29.
DATAJPA-269 - Add support for derived identifier of nested composite keys.

Extended JpaMetamodelEntityInformation to deal with entities with custom composite keys for which we have to derive the identifier. Introduced IdentifierDerivingDirectFieldAccessFallbackBeanWrapper that is capable of deriving identifier values. Added test case to verify the support for save / load of entities with custom composite keys.

Original pull request: #28.
DATAJPA-346 - EclipseLink specific workaround for joins in QueryUtils.

Added fix in QueryUtils to work around an EclipseLinks specialty to add strict joins on a call to root.get(…) even if a later root.join(…, JoinType.LEFT) should trump this.

We needed the first call to examine the metamodel of the path obtained to decide whether to join at all in next steps. We now work around this issue by doing a lot of ugly type checking and casting on the Metamodel directly.

We filed https://bugs.eclipse.org/bugs/show_bug.cgi?id=413892 to maybe let EclipseLink improve at that point.

Original pull request: #30.
DATAJPA-107 - Add support to specify TemporalType for Date query parameters.

Introduced JpaParameters abstraction to support custom jpa-specific annotations on query parameters. Adjusted Parameter binders to use the JpaParameters abstraction. Added special handling for temporal JpaParameters to ParameterBinder.bind(…) and CriteriaQueryParameterBinder.bind(…).

Adapted changes introduced in DATACMNS-350. Original pull request: #31.
DATAJPA-344 - Explain about save strategy repositories in ref doc.

Added section "entity persistence" to the reference documentation explaining the supported strategies for the detection of new-entities.

Original pull request: #32.
DATAJPA-379 - Prepare 1.4.0.RC1 release.

Upgraded to Spring Data Build parent 1.1.1.RELEASE. Upgraded to Spring Data Commons 1.6.0.RC1. Switched to milestone repository. Adapted documentation references to RC1 of SPring Data Commons. Updated changelog, notice and readme.
DATAJPA-347 - Release version 1.4.0.RC1.
DATAJPA-347 - Prepare nexte development iteration.
DATAJPA-381 - Remove Hibernate specific test in PartTreeJpaQueryIntegrationTests.

Dropped the test case shouldSetTemporalQueryParameterToTimestamp(…) for DATAJPA-107 in PartTreeJpaQueryIntegrationTests as it uses Hibernate specific API, esp. API that is not available anymore in Hibernate 4.1.

Original pull request: #33.
DATAJPA-367 - Issue error for missing spring-aspects.jar if auditing is enabled in xml config.

As the auditing feature requires spring-aspects.jar on the classpath we issue now check whether the jar is present - if not we issue an appropriate error message. Added appropriate note to the JPA reference doc. Added test case to AuditingBeanDefinitionParserTests to verify that a XMLParserError message is emitted if the required class from spring-aspects is not on the class path.

Original pull request: #34.
DATAJPA-391 - Added test case to show projections for manually defined queries.
DATAJPA-388 - CDI extension now detects @Alternative EntityManagers.

We now make sure an alternative EntityManager (producer) is overriding a previously found EntityManager. Vice versa, we do not override a previously found one, except it marked as alternative.
DATAJPA-392 - Fixed typo in package-info.java of utility package.

Original pull request: #17.
DATAJPA-375 - Fixed application of sort to queries with existing order by.

Improved existingin order by detection to detect the existing clause independent of the case. Before we only detected lower case "order by" expressions.