Commit Graph

337 Commits

Author SHA1 Message Date
Michael Reiche
d3f73323d4 Allow null arguments in method calls to DyanmicProxyable repositories. (#2040)
Closes #2025.

Signed-off-by: mikereiche <michael.reiche@couchbase.com>
2025-03-17 14:39:46 -07:00
Mark Paluch
1549f8b31f Extend license header copyright years to 2025.
See #2015
2025-01-08 10:04:51 +01:00
Michael Reiche
98d39b153f Propagate SecurityContext into @Transactional methods. (#1979)
Closes #1944.
2024-10-09 17:46:32 -07:00
Michael Reiche
2ff18ebc2b Fix number of parameters in string based @Query queries. (#1978)
Closed #1977.
2024-10-09 17:23:54 -07:00
Michael Reiche
d0a2d7e6d2 Allow primitive repository args for DynamicProxyable repositories.. (#1972)
Closes #1965.
2024-10-03 14:13:23 -07:00
Michael Reiche
10ffd42284 Add transcoder support on Cache get, putIfAbsent. (#1970)
Closes #1966.
2024-10-03 13:17:44 -07:00
Michael Reiche
78ee99afbf Fix test for being inside a transaction. (#1969)
Closes #1968.
2024-10-03 09:37:09 -07:00
Michael Reiche
de2db4b7a2 Handle list argument for findById, deletedById for DynamicInvocationHandler. (#1940)
Closes #1939.
2024-05-06 16:06:04 -07:00
Michael Reiche
a7ccfb314a Exclude javax.inject and CouchbaseAnnotationProcessor to exit gracefully without. (#1934)
CouchbaseAnnotationProcessor will provide a warning and skip generation
if javax.inject is not present.
2024-04-10 17:35:27 -07:00
Michael Reiche
25aaac47e2 Store BigDecimal and BigInteger as Numbers like the Java SDK does. (#1933)
Also be able to read BigDecimal and BigInteger that were written as String.
Also does not lose precision by converting BigDecimal to double in the transcoder.

Closes #1611.
2024-04-08 16:50:39 -07:00
Michael Reiche
3298a2cb5d Change AuditingEventListener Constructor Signature. (#1908)
Closes #1884.
2024-02-22 19:49:27 -05:00
Michael Reiche
e0a5e1eadd Bump Couchbase Java SDK to 3.5.2 in 5.3.0. (#1897)
Closes #1896.
2024-01-22 16:20:16 -05:00
Vipul Gupta
6e175722aa Propagated CouchbaseCustomConverters bean into MappingConverter (#1885)
* Propagated CouchbaseCustomConverters bean into MappingConverter.

Just a polishing fix to propagate CouchbaseCustomConversions directly to MappingCouchbaseConverter -> AbstractCouchbaseConverter , So that we won't have to set it explicitly.

* Removed unnecessary constructor.
2024-01-10 18:34:44 -05:00
Mark Paluch
359ade2e7b Extend license header copyright years to 2024.
See #1890
2024-01-02 14:42:27 +01:00
Michael Reiche
96540b715a Fix regression - unable to store and read properties of type Object. (#1883)
Closes #1875.
2023-12-21 16:47:14 -08:00
Mark Paluch
9b292aedb7 Adopt tests to Spring Data Commons changes.
Closes #1874
2023-12-08 11:50:57 +01:00
Tigran Babloyan
4ebfecca17 Fixed issue with querying documents annotated with @Collection with QuerydslPredicateExecutor. (#1867)
Closes #1866
2023-11-17 12:51:25 -08:00
Michael Reiche
afaf2ec97c Don't use String version of enum parameters. (#1846)
Just use the converted value as-is (in case of boolean or Number) enum value.

Closes #1837.
2023-10-11 15:38:39 -07:00
Michael Reiche
247164c6c2 Remove unused test file. (#1845)
Closes #1766.
2023-10-10 15:31:41 -07:00
Michael Reiche
0abf846755 Fix ThreadLocal Issue with Repository Save. (#1840)
The issue was introduced when the Mono.deferContextual() was added to
determine if the save() is in a transaction. It may be executing in a
different thread when the PseudoArgs (scope, collection, and options)
are retrieved ThreadLocal. This change ensures scope and collection
are retrieved, but options are ignored and discarded.

Closes #1838.
2023-10-09 18:19:50 -07:00
Michael Reiche
62bee5cfb4 Allow non-exact argument type matching for DynamicProxyable. (#1819)
Allow non-exact (isAssignableFrom) argument matching for methods
called by DyanmicProxyable. If there are exactly two candidates,
and one returns an Iterable and the other returns a List, use
the method that returns the List.  This is due to
CouchbaseRepository defining findAll() methods as List<?>, while
PagingAndSortyRepository defines findAll() to return an Iterable.
This needs to be addressed separately.

Closes #1818.
2023-09-11 19:13:55 -07:00
Greg L. Turnquist
258c0611c6 Properly test against JDK 21.
See #1813
2023-09-06 10:06:18 -05:00
Tigran Babloyan
a258ad82da Fixed issue with #n1ql.bucket evaluated as collection name in string based queries. (#1804)
Closes #1799
2023-08-10 10:24:05 -07:00
Michael Reiche
47999dcd71 Remove lombok from test cases. (#1778)
Closes #1753.
2023-07-07 08:23:46 -07:00
Michael Reiche
bbcabbc6d4 Option to not use typeKey=typeAlias property and predicate. (#1777)
If the configuration getType() or the @TypeAlias is an empty string,
then do not add the typeKey:typeAlias property when storing documents,
and do not add the typeKey=typeAlias property on queries - including
removeByQuery.
2023-07-06 16:49:26 -07:00
Michael Reiche
0ba6423f2b Restore StringQuery constructor that takes only string. (#1770)
Closes #1769.
2023-06-29 11:55:48 -07:00
Michael Reiche
80eb56e206 Non-reactive template.save() use non-reactive auditor and close clusters in tests. (#1765)
Closed #1756, #1764.
2023-06-23 14:14:15 -07:00
Michael Reiche
6e1f43d142 Fix compile error from #1757. (#1760)
Closes #1759.
2023-06-15 18:33:16 -07:00
Michael Reiche
abca4e6d62 Allow template.save() to find if it is in a transaction. (#1758)
Closes #1757.
2023-06-15 18:25:06 -07:00
Michael Reiche
1087b2d20d Was not using QueryContext in tx when scope=_default, but collection!=_default. (#1746)
Closes #1745.
2023-05-30 15:18:45 -07:00
Michael Reiche
591dc5a43b Use only converter for elements of parameter array. (#1744)
Closes #1743.
2023-05-23 16:41:46 -07:00
Michael Reiche
cf9bdde6ef Datacouch 1599 add rangescan support (#1738)
* Add RangeScan to Template.

Closes #1599.

* Add RangeScan support.

Closes #1599.
2023-05-12 14:00:52 -07:00
Michael Reiche
502c5322bf Try Object.class if cannot get persistent entity for class. (#1737)
Closes #1726.
2023-05-11 11:12:12 -07:00
Michael Reiche
354ddd43fa ClassTypeInformation is now deprecated. (#1735)
Closes #1456.
2023-05-10 10:59:44 -07:00
Mico Piira
9b8d855ecd Automatically set readonly query option for read only queries (#1730)
Closes #1724
2023-05-09 09:58:32 -07:00
Michael Reiche
9e932e5ea5 Bump Couchbase Java SDK to 3.4.6. (#1728)
Also add more time for findByIdWithLock case - it must be more than the
default timeout of 2.5 seconds.

Closes #1727.
2023-05-05 09:39:45 -07:00
Michael Reiche
ffe7c52f28 Pass entity in repository delete(entity) and deleteAll(entities). (#1726)
Closes #1725.
2023-05-03 15:28:50 -07:00
Tigran Babloyan
7edc00e10c Added support of the expression based durability levels. (#1721)
Closes #1063.
2023-04-24 09:17:19 -07:00
Michael Reiche
37cc6efc8e Add YearMonth converter. (#1722)
Closes #1720.
2023-04-21 15:29:37 -07:00
Andy Toone
9539013f6e ReactiveCouchbaseTemplate can overwrite PseudoArgs. (#1685)
* ReactiveCouchbaseTemplate can overwrite PseudoArgs under heavy concurrency.

Raised as issue #1684

* Added author
2023-03-06 17:30:26 -08:00
Michael Reiche
1efcc1b0c3 Add Converters for JsonNode, JsonObject and JsonArray. (#1682)
Closes #1650.
2023-02-27 18:12:53 -08:00
Michael Reiche
ba0a14676f Add test file missed in #1661. (#1675)
Closes #1674.
2023-02-17 15:15:23 -08:00
Michael Reiche
02afaeef8d Bump couchbase sdk to 3_4_3. (#1663)
Requires some refactoring around @Stability.Internal APIs.
Also fixed a test to get it to pass.

Closes #1661,#1662.
2023-02-17 14:03:44 -08:00
Tigran Babloyan
020693e995 Added Sub-Document mutations support (#1660)
Closes #1659
2023-02-03 11:26:59 -08:00
Tigran Babloyan
b83da70073 Added support of the read locks (#1655)
Closes #1059.
2023-01-27 10:45:22 -08:00
Tigran Babloyan
ef9d3ff0fc added QueryDSL sorting support (#1653)
closes #1363
2023-01-26 13:12:10 -08:00
Tigran Babloyan
6326317971 Added support of the PersistTo, ReplicateTo and DurabilityLevel via @Document annotation. (#1649)
Closes #1486
2023-01-24 13:05:52 -08:00
Michael Reiche
0e76118dbc Refresh test entity class. (#1645)
Closes #1644.
2023-01-11 13:49:51 -08:00
Michael Reiche
057fe64713 Add missing test entity class. (#1643)
Closed #1642.
2023-01-11 13:09:00 -08:00
Michael Reiche
98bffc0150 Use getAndTouch only when annotation attribute touchOnRead=true. (#1641)
Closes #1634.
2023-01-11 12:43:25 -08:00