Commit Graph

298 Commits

Author SHA1 Message Date
Oliver Gierke
0efbb12e2b DATAJPA-291 - Polished Specification documentation.
Explained usage of JPA metamodel. Fixed errors in sample code (method visibility and generics).
2013-02-06 18:36:37 +01:00
Oliver Gierke
dfec00d5ed DATAJPA-293 - Upgraded to JodaTime 2.1.
…by using the property defined in the parent pom.xml.
2013-02-06 18:35:54 +01:00
Oliver Gierke
16f6170019 DATAJPA-285 - Removed obsolete resources after upgrade to new build.
Simplified structure of Docbook documentation source files. Updated copyright range to include 2013.
2013-01-31 13:12:31 +01:00
Oliver Gierke
7cba94261e DATACMNS-277 - Include general auditing documentation from Spring Data Commons. 2013-01-30 15:09:57 +01:00
Oliver Gierke
982f6549c0 DATAJPA-285 - Added wagon plugin to enable artifact distribution. 2013-01-29 19:54:37 +01:00
Thomas Darimont
562dc19b8c DATAJPA-266 - Fixed SimpleJpaRepository.exists(…) for composite ids.
We now build a correct count query for entities that use a compound key mapped using @IdClass. Added integration tests for EclipseLink and OpenJPA to run the basic tests of SimpleJpaRepository against different persistence providers. Ignored failing test against OpenJPA.
2013-01-28 10:58:33 +01:00
Oliver Gierke
943be87908 DATAJPA-288 - Separate test execution for different persistence providers.
Re-enabled more integration tests integration tests.
2013-01-25 18:51:20 +01:00
Oliver Gierke
a74fadd234 DATAJPA-287 - Count query execution now considers distinct flag of query.
If the implementation of a Specification sets the distinct flag, we now create a count query that is honoring the distinct flag as well.
2013-01-25 18:50:45 +01:00
Oliver Gierke
d597d3f797 DATAJPA-286 - Removed plugin configuration redundancy.
Cleaned up duplicate Surefire configuration from pom.xml.
2013-01-22 17:51:41 +01:00
Oliver Gierke
bb743e34cf DATAJPA-285 - Refer to deployment repository to get unfiltered pom.xml. 2013-01-18 14:44:53 +01:00
Ranie Jade Ramiso
6b95150762 DATAJPA-280 - Added null guards to AuditingHandler access.
In case the AuditingEntityListener is declared globally and <jpa:auditing /> is not activated the listener is considered by the JPA infrastructure but not configured correctly. In particular no AuditingHandler gets injected which leads to NullPointerExceptions every time an entity is persisted. Added checks for null to the access and skip it if no AuditingHandler is present.
2013-01-17 16:54:11 +01:00
Oliver Gierke
28a565faec DATAJPA-286 - Added test infrastructure for plain JPA tests.
Added integration tests in org.springframework.data.jpa.infrastructure that will not be included in the normal test execution as they are purely means to quickly identify potential differences in persistence provider implementations.
2013-01-17 16:08:00 +01:00
Oliver Gierke
bc6e2a7bc9 DATAJPA-277 - Specification execution with sorting now uses left joins where necessary.
When applying sorting options to a Specification based query we have to make sure to apply left joins where necessary as we otherwise exclude results with null associations. Applying the sort options does an enhanced inspection of the target path and declares a left join instead of a get if the path logically points to an entity. The Metamodel API is not without caveats here, see http://bit.ly/10geC02.
2013-01-17 15:34:10 +01:00
Oliver Gierke
b380ed6bd0 DATAJPA-285 - Upgraded pom.xml to use new build infrastructure. 2013-01-17 11:44:28 +01:00
Oliver Gierke
02239859bb DATAJPA-284 - Added @OneToOne as annotation to be considered an association. 2013-01-16 17:48:56 +01:00
Oliver Gierke
a7e5784406 DATAJPA-283 - Support accessor method level mapping annotations.
Upgraded to use new methods introduced for DATACMNS-269 to be able to detect mapping annotations independently of whether they are declared on the field or an accessor method for the property. Upgraded to new artifactId Spring Data Commons is distributed under.
2013-01-16 17:48:16 +01:00
Oliver Gierke
1b0e87bc18 DATAJPA-282 - Polished JavaDoc. 2013-01-15 22:21:57 +01:00
Oliver Gierke
325082d061 DATACMNS-263 - Upgraded to OpenWebbeans 1.1.7 for testing. 2013-01-05 19:36:56 +01:00
Oliver Gierke
258af43397 DATAJPA-274 - Introduce JPA Metamodel based MappingContext implementation.
Implemented rudimentary MappingContext to expose a JpaPersistentEntity through RepositoryFactoryInformation.
2012-11-28 18:15:49 +01:00
Oliver Gierke
69bcc3d887 DATAJPA-272 - Polished logging setup to reduce noise in test cases. 2012-11-27 16:14:53 +01:00
Oliver Gierke
fc818b7087 DATAJPA-116 - Improved implementation to support annotation-based auditing.
Re-engineered our auditing setup to leverage the APIs introduced from DATACMNS-137.
2012-11-27 15:26:22 +01:00
Oliver Gierke
5aab6a90db DATAJPA-271 - Switched to Logback for test logging. 2012-11-19 23:45:08 +01:00
Oliver Gierke
cb6edb88b4 DATAJPA-254 - Upgrade to Spring 3.1.3.RELEASE. 2012-11-13 15:44:25 +01:00
Oliver Gierke
d40d7e6c10 DATAJPA-254 - Upgrade dependency to Spring Data Commons in 1.5.0.BUILD-SNAPSHOT. 2012-11-13 15:42:54 +01:00
Oliver Gierke
688f62516b DATAJPA-268 - LockModePopulatingMethodInterceptor cleans up resources correctly.
LockModePopulatingMethodInterceptor now safely unbinds the LockModeMetadata after the target method invocation completes.
2012-11-06 14:30:16 +01:00
Oliver Gierke
8011ad99e3 Upgrade to Hamcrest 1.3.0. 2012-10-31 20:03:56 +01:00
Spring Buildmaster
7af1c6b2c4 DATAJPA-254 - Prepare next development iteration. 2012-10-10 04:34:29 -07:00
Spring Buildmaster
1e74b65f95 DATAJPA-254 - Release version 1.2.0.RELEASE. 2012-10-10 04:34:27 -07:00
Oliver Gierke
ca160313f6 DATAJPA-254 - Updates of reference documentation and changelog. 2012-10-10 13:26:39 +02:00
Oliver Gierke
77e803efec DATAJPA-254 - Upgrade to Spring Data Commons 1.4.0.RELEASE. 2012-10-10 13:26:16 +02:00
Oliver Gierke
6c59f05a94 DATAJPA-262 - Added JUnit exclusion for transitive dependency. 2012-10-09 09:03:06 +02:00
Oliver Gierke
aefa75107a DATAJPA-260 - Upgraded to Querydsl APT processor 1.0.4. 2012-10-08 14:50:14 +02:00
Oliver Gierke
c77828de9e DATAJPA-259 - Upgraded to Querydsl 2.8.0. 2012-10-08 14:49:09 +02:00
Oliver Gierke
e28b6fc522 DATAJPA-257 - Make count query execution in SimpleJpaRepository more robust.
The execution of a count query can potentially return multiple values instead of just a single one. This causes persistence providers to throw an exception as we trigger ….getSingleResult() in SimpleJpaRepository. We're now calling …getResultList() and sum up all values returned.
2012-09-21 15:17:08 +02:00
Oliver Gierke
3b2818df9a DATAJPA-251 - Polished reference documentation. 2012-09-17 16:27:40 +02:00
Oliver Gierke
918099e395 DATAJPA-253 - Fixed application of Specifications.not(…).
Specifications.not(…) now also gets applied correctly when used without where(…) wrapper. Polished Specifications class, JavaDoc and added not null assertions.
2012-08-30 11:36:09 +02:00
Oliver Gierke
a9cfe73511 DATAJPA-252 - Applying sort to manually defined queries considers joins.
If a manually defined query uses outer joins, prefixing the sort criteria handed to the execution of the method causes an additional join being added as the JPA considers path expressions to be inner joins always (see Sect. 4.4.4, JPA 2.0 spec).

We now parse the outer join aliases potentially used in a manually defined JPQL query and do not prefix the query with the root entity's alias.
2012-08-29 17:16:33 +02:00
Spring Buildmaster
0e6c4fd36a DATAJPA-246 - Prepare next development iteration. 2012-08-24 02:19:07 -07:00
Spring Buildmaster
2548cb19ef DATAJPA-246 - Release 1.2.0.RC1. 2012-08-24 02:19:05 -07:00
Oliver Gierke
83345426b7 DATAJPA-246 - Updated changelog for 1.2.0.RC1. 2012-08-24 11:11:35 +02:00
Oliver Gierke
33912ce9ff DATAJPA-246 - Updated to Spring Data Commons 1.4.0.RC1. 2012-08-23 20:11:41 +02:00
Oliver Gierke
c18fd47b31 DATAJPA-249 - Make Spring 3.1.2.RELEASE default Spring dependency version.
We move away from Maven version ranges as they complicate the build and dependency resolution process. They make the build in-reproducible. Users stuck with a 3.0.x version of Spring will now have to manually declare Spring dependencies in their needed 3.0.x version. Not that at least Spring 3.0.7 is required currently.
2012-08-20 17:07:59 +02:00
Oliver Gierke
009a24599c DATAJPA-246 - Upgrade to Spring Data Commons 1.4.0.BUILD-SNAPSHOT. 2012-08-16 16:11:57 +02:00
Oliver Gierke
732d6ec261 DATAJPA-244 - Use ClassLoader of EntityManager for implementation lookup.
JpaClasUtils.isEntityManagerOfType(…) now uses the given EntityManager's ClassLoader to try to load the given concrete classname. We're actually using the EntityManager's delegate here which is usually some provider specific implementation (e.g. a Hibernate Session). This assumes that the ClassLoader who initially loaded the class to create the delegate instance will also see the special EntityManager interface.
2012-08-13 18:52:50 +02:00
Oliver Gierke
317dcc3cf1 DATAJPA-245 - Listing all compile time dependencies directly.
We've been relying on some compile time dependencies being pulled in transitively. This is now fixed by declaring those locally.
2012-08-13 14:58:26 +02:00
Oliver Gierke
32dbd52c57 DATAJPA-69 - @EnableJpaRepositories is now inherited into sub-classes. 2012-08-13 11:29:28 +02:00
Oliver Gierke
e59b8b3194 DATAJPA-243 - QueryDslJpaRepository applies sort given through Pageable correctly.
During the refactoring of the Querydsl interaction a regression of not applying a Sort wrapped in a Pageable was introduced in QueryDsl utility class.
2012-08-13 10:28:12 +02:00
Oliver Gierke
c90d1c122d DATAJPA-241 - Polished logging in NamedQuery. 2012-08-02 11:04:20 +02:00
Oliver Gierke
54675ffd53 DATAJPA-239 - Fixed namespace reference to repository XSD. 2012-07-31 11:27:50 +02:00
Spring Buildmaster
0273aeb5cc DATAJPA-235 - Prepare next development iteration. 2012-07-23 11:04:36 -07:00