1616 Commits

Author SHA1 Message Date
Spring Operator
4eb88ecfbf DATAMONGO-2231 - URL Cleanup.
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# Fixed URLs

## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* [ ] http://www.apache.org/licenses/ with 1 occurrences migrated to:
  https://www.apache.org/licenses/ ([https](https://www.apache.org/licenses/) result 200).
* [ ] http://www.apache.org/licenses/LICENSE-2.0 with 503 occurrences migrated to:
  https://www.apache.org/licenses/LICENSE-2.0 ([https](https://www.apache.org/licenses/LICENSE-2.0) result 200).

Original Pull Request: #697
2019-03-22 09:39:47 +01:00
Spring Operator
af9fc126d5 DATAMONGO-2231 - URL Cleanup.
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# Fixed URLs

## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* http://maven.apache.org/xsd/maven-4.0.0.xsd with 3 occurrences migrated to:
  https://maven.apache.org/xsd/maven-4.0.0.xsd ([https](https://maven.apache.org/xsd/maven-4.0.0.xsd) result 200).
* http://www.gopivotal.com (302) with 6 occurrences migrated to:
  https://pivotal.io ([https](https://www.gopivotal.com) result 200).
* http://maven.apache.org/maven-v4_0_0.xsd with 2 occurrences migrated to:
  https://maven.apache.org/maven-v4_0_0.xsd ([https](https://maven.apache.org/maven-v4_0_0.xsd) result 301).
* http://projects.spring.io/spring-data-mongodb with 1 occurrences migrated to:
  https://projects.spring.io/spring-data-mongodb ([https](https://projects.spring.io/spring-data-mongodb) result 301).

# Ignored
These URLs were intentionally ignored.

* http://maven.apache.org/POM/4.0.0 with 10 occurrences
* http://www.w3.org/2001/XMLSchema-instance with 5 occurrences

Original Pull Request: #663
2019-03-19 12:53:39 +01:00
Oliver Gierke
7c61134b67 DATAMONGO-1592 - Adapt AuditingEventListenerUnitTests to changes in core auditing.
The core auditing implementation now skips the invocation of auditing in case the candidate aggregate doesn't need any auditing in the first place. We needed to adapt the sample class we use to actually carry the necessary auditing annotations.

Related ticket: DATACMNS-957.
2017-01-20 16:36:40 +01:00
Oliver Gierke
7c4b5a1812 DATAMONGO-1522 - Updated changelog. 2016-12-21 19:35:34 +01:00
Oliver Gierke
e7bef411df DATAMONGO-1469 - Updated changelog. 2016-12-21 18:42:58 +01:00
Oliver Gierke
97f8374be0 DATAMONGO-1525 - Improved creation of empty collections, esp. EnumSet.
We now use more type information to create a better empty collection in the first place. The previous algorithm always used an empty HashSet plus a subsequent conversion using the raw collection type. Especially the latter caused problems for EnumSets as the conversion into one requires the presence of component type information.

We now use Spring's collection factory and more available type information to create a proper collection in the first place and only rely on a subsequent conversion for arrays.
2016-12-01 20:18:20 +01:00
Oliver Gierke
d09417dbf6 DATAMONGO-1527 - Updated changelog. 2016-11-23 13:52:44 +01:00
Oliver Gierke
57650f79d8 DATAMONGO-1502 - Updated changelog. 2016-11-03 18:56:46 +01:00
Oliver Gierke
4875f07a92 DATAMONGO-1521 - Added Aggregation.skip(…) overload to support longs.
Deprecated the one taking an int.
2016-11-03 15:04:22 +01:00
Oliver Gierke
e974187a85 DATAMONGO-1513 - Fixed identifier population for event listener generated, non-ObjectId on batch inserts.
The methods in MongoTemplate inserting a batch of documents previously only returned database generated identifiers, more especially ObjectId ones. This caused non-ObjectId identifiers potentially generated by other parties — i.e. an event listener reacting to a BeforeSaveEvent — not being considered for source object identifier population.

This commit adds a workaround augmenting the list of database generated identifiers with the ones actually present in the documents to be inserted. A follow-up ticket DATAMONGO-1519 was created to track the removal of the workaround in favor of a proper fix unfortunately requiring a change in public API (so a 2.0 candidate only).

Related tickets: DATAMONGO-1519.
2016-11-02 09:49:16 +01:00
Oliver Gierke
2089b32e6c DATAMONGO-1514 - Polishing.
Extended license years in copyright header.

Original pull request: #401.
2016-10-27 14:34:16 +02:00
Martin Macko
140f23c7db DATAMONGO-1514 - SpringDataMongodbQuery needs to be public.
SpringDataMongodbQuery is exposed publicly in QuerydslRepositorySupport, that's we've got to make it public to make sure class to the exposed methods from outside the package actually compile.

Original pull request: #401.
2016-10-27 14:33:53 +02:00
Oliver Gierke
3cc99b9ea7 DATAMONGO-1495 - Updated changelog. 2016-09-29 14:42:10 +02:00
Oliver Gierke
240c2edd30 DATAMONGO-1499 - After release cleanups. 2016-09-29 10:40:41 +02:00
Spring Buildmaster
a5c3e46e67 DATAMONGO-1499 - Prepare next development iteration. 2016-09-29 08:13:29 +00:00
Spring Buildmaster
5ff2277a6c DATAMONGO-1499 - Release version 1.8.6 (Gosling SR6). 2016-09-29 08:13:29 +00:00
Oliver Gierke
691b66b79e DATAMONGO-1499 - Prepare 1.8.6 (Gosling SR6). 2016-09-29 09:33:54 +02:00
Oliver Gierke
2787021477 DATAMONGO-1499 - Updated changelog. 2016-09-29 09:33:49 +02:00
Oliver Gierke
054a8794fe DATAMONGO-1494 - After release cleanups. 2016-09-29 09:12:35 +02:00
Oliver Gierke
a9d22825aa DATAMONGO-1497 - MappingMongoConverter now consistently uses DbObjectAccessor.
We now use DbObjectAccessor also for preliminary inspections of the source DBObject (e.g. whether a value is present at all). Previously we operated on the DBObject directly which caused issues with properties mapped to nested fields as the keys weren't exploded correctly and thus the check always failed.
2016-09-22 17:56:18 +02:00
Spring Buildmaster
9395ae4587 DATAMONGO-1494 - Prepare next development iteration. 2016-09-20 14:01:57 +00:00
Spring Buildmaster
1cbce6f093 DATAMONGO-1494 - Release version 1.8.5.RELEASE. 2016-09-20 14:01:57 +00:00
Oliver Gierke
2b145e252f DATAMONGO-1494 - Prepare 1.8.5 (Gosling SR5). 2016-09-20 15:29:20 +02:00
Oliver Gierke
6532e0d804 DATAMONGO-1494 - Updated changelog. 2016-09-20 15:29:11 +02:00
Oliver Gierke
d348878f5b DATAMONGO-1450 - Updated changelog. 2016-09-20 11:50:44 +02:00
Oliver Gierke
6b6d2aa525 DATAMONGO-1445 - Prevent eager conversion of query parameters.
We now removed all eager query parameter conversions during query creation to be sure that the query mapping later on sees all to property names and is able to derive proper conversions.
2016-09-20 09:22:35 +02:00
Christoph Strobl
b0389845b3 DATAMONGO-1492 - Make o.s.d.m.core.aggregation.AggregationExpression public.
By turning `AggregationExpression` public we allow adding custom expressions without workarounds. It is now possible to create eg. `ProjectionOperation` like:

ProjectionOperation agg = Aggregation.project()
      .and(new AggregationExpression() {

        @Override
        public DBObject toDbObject(AggregationOperationContext context) {

          DBObject filterExpression = new BasicDBObject();
          filterExpression.put("input", "$x");
          filterExpression.put("as", "y");
          filterExpression.put("cond", new BasicDBObject("$eq", Arrays.<Object> asList("$$y.z", 2)));

          return new BasicDBObject("$filter", filterExpression);
        }
      }).as("profile");

Original pull request: #392.
2016-09-19 16:13:50 +02:00
Christoph Strobl
e7220a0f12 DATAMONGO-1485 - Consider potential custom conversion for enums in Querydsl paths.
We now take potential registered converters for enums into account when serializing path expressions via SpringDataMongodbSerializer.

Original pull request: #388.
2016-09-19 07:01:37 +02:00
Mark Paluch
f7ab448786 DATAMONGO-1406 - Propagate PersistentEntity when mapping query criteria for nested keywords.
We now propagate the PersistentEntity when mapping nested keywords so that the criteria mapping chain for nested keywords and properties has now access to the PersistentEntity and can use configured field names.

Previously the plain property names have been used as field names and potential customizations via @Field have been ignored.

Original Pull Request: #384
2016-08-25 13:37:22 +02:00
Mark Paluch
2026097be8 DATAMONGO-1465 - Polishing.
Replace boolean flag in convertAndJoinScriptArgs with literal. Joined args are rendered to JavaScript and require always string quotation.

Original pull request: #383.
2016-08-23 15:05:56 +02:00
Christoph Strobl
2006804133 DATAMONGO-1465 - Fix String quotation in DefaultScriptOperations.execute().
This change prevents Strings from being quoted prior to sending them as args of a script.

Original pull request: #383.
2016-08-23 15:05:56 +02:00
Oliver Gierke
be549b3d23 DATAMONGO-1471 - Converter only applies identifier values if actually available.
Setting the value for the identifier property is an explicit step in MappingMongoConverter and always executed if the type to be created has an identifier property. If the source document doesn't contain an _id field (e.g. because it has been excluded explicitly) that previously caused null to be set on the identifier. This caused an exception if the identifier property is a primitive type.

We now explicitly check whether the field backing the identifier property is actually present in the source document and only explicitly set the value if so.
2016-08-17 16:54:50 +02:00
Oliver Gierke
16bb07d8ae DATAMONGO-1409 - Updated changelog. 2016-07-28 08:58:24 +02:00
Oliver Gierke
c17c3c60a6 DATAMONGO-1410 - Updated changelog. 2016-07-28 08:58:16 +02:00
Christoph Strobl
d4dba035dc DATAMONGO-1453 - Fix GeoJson conversion when coordinates are Integers.
We now use Number instead of Double for reading "coordinates" from GeoJSON representations.

Original pull request: #369.
2016-06-24 14:05:44 +02:00
Kevin Dosey
bd41123535 DATAMONGO-1449 - Switched to foreach loop in collection handling of MappingMongoConverter.
This should result in minor to moderate performance improvement for iteration on Collections/Arrays during DBObject to object mapping.

Original pull request: #368.
2016-06-11 18:34:01 +02:00
Oliver Gierke
185b85b9dd DATAMONGO-1423 - Polishing.
Orignal pull request: #365.
2016-05-25 17:31:44 +02:00
Christoph Strobl
2d4082af02 DATAMONGO-1423 - Map keys now get registered conversions applied for Updates.
We now pipe map keys through the potentially registered conversions when mapping Updates.

Orignal pull request: #365.
2016-05-25 17:31:42 +02:00
Mark Paluch
b2cd7bbfd6 DATAMONGO-1425 - Polishing.
Add NotContaining to documentation. Add integration test for Containing/NotContaining on collection properties.

Original pull request: #363.
2016-05-09 11:12:22 +02:00
Christoph Strobl
0aff94b5ce DATAMONGO-1425 - Fix query derivation for notContaining on String properties.
We now correctly build up the criteria for derived queries using notContaining keyword on String properties.

Original pull request: #363.
2016-05-09 11:12:17 +02:00
Mark Paluch
87657aaec8 DATAMONGO-1412 - Fix backticks and code element highlighting.
Fixed broken highlighting using backticks followed by chars/single quotes. Convert single quote emphasis of id to backtick code fences. Add missing spaces between words and backticks.

Original Pull Request: #359
2016-05-02 14:20:21 +02:00
Mark Paluch
034c90fb97 DATAMONGO-1412 - Document mapping rules for Java types to MongoDB representation.
Original Pull Request: #359
Related pull request: #353
Related ticket: DATAMONGO-1404
2016-05-02 14:20:15 +02:00
Oliver Gierke
628e89cc78 DATAMONGO-1408 - Updated changelog. 2016-04-06 23:14:26 +02:00
Oliver Gierke
cb297d0890 DATAMONGO-1405 - Updated changelog. 2016-04-06 18:44:37 +02:00
Christoph Strobl
e4eaf6f2d3 DATAMONGO-1401 - Fix error when updating entity with both GeoJsonPoint and Version property.
We now ignore property reference exceptions when resolving field values that have already been mapped. Eg. in case of an already mapped update extracted from an actual domain type instance.

Original pull request: #351.
2016-03-31 09:35:12 +02:00
Christoph Strobl
6e453864fd DATAMONGO-1387 - Polishing.
Added a few more tests and append values if present on Query.

Original Pull Request: #345
2016-03-18 19:26:36 +01:00
John Willemin
f36baf2e37 DATAMONGO-1387 - Fix BasicQuery getFieldsObject() inconsistency.
We changed BasicQuery to consider its parent getFieldsObject() when not given an explicit fields DBObject.

Original Pull Request: #345
CLA: 165520160303021604 (John Willemin)
2016-03-18 19:26:24 +01:00
Oliver Gierke
e5a29ab1b5 DATAMONGO-1392 - Updated changelog. 2016-03-18 13:19:25 +01:00
Oliver Gierke
4e37cfedcc DATAMONGO-1397 - Polishing.
Switched to Slf4J-native placeholder replacement in debug logging for MongoTemplate.

Original pull request: #348.
2016-03-16 17:55:55 +01:00
Mark Paluch
de0feed565 DATAMONGO-1397 - Log command, entity and collection name in MongoTemplate.geoNear(…).
Original pull request: #348.
2016-03-16 17:55:13 +01:00