Skip to content
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

Support for non-blocking and non-JDBC persistence #40

Closed
wants to merge 301 commits into from

Conversation

badgerwithagun
Copy link
Member

@badgerwithagun badgerwithagun commented Jun 6, 2020

Fully extends the SPI to allow for any theoretical data store, SQL or otherwise, blocking or non-blocking, and adds functioning R2DBC support.

Greatly expands test coverage via introduction of a unified test suite. Any combination of database, Persistor and TransactionManager implementation can be run through the same set of core acceptance tests.

Fixes #15

And lots of other things....

@badgerwithagun badgerwithagun marked this pull request as ready for review June 12, 2020 20:53
dependabot bot and others added 26 commits May 14, 2023 21:31
Bumps [maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.0.0-M9 to 3.0.0.
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](apache/maven-surefire@surefire-3.0.0-M9...surefire-3.0.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

(cherry picked from commit 9656dd4)
Bumps [quarkus-bom](https://github.com/quarkusio/quarkus-platform) from 2.16.3.Final to 2.16.5.Final.
- [Release notes](https://github.com/quarkusio/quarkus-platform/releases)
- [Commits](quarkusio/quarkus-platform@2.16.3.Final...2.16.5.Final)

---
updated-dependencies:
- dependency-name: io.quarkus.platform:quarkus-bom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(cherry picked from commit 2fe2205)
Bumps [flatten-maven-plugin](https://github.com/mojohaus/flatten-maven-plugin) from 1.3.0 to 1.4.1.
- [Release notes](https://github.com/mojohaus/flatten-maven-plugin/releases)
- [Commits](mojohaus/flatten-maven-plugin@flatten-maven-plugin-1.3.0...1.4.1)

---
updated-dependencies:
- dependency-name: org.codehaus.mojo:flatten-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

(cherry picked from commit 02221b7)
Bumps [postgresql](https://github.com/pgjdbc/pgjdbc) from 42.5.4 to 42.6.0.
- [Release notes](https://github.com/pgjdbc/pgjdbc/releases)
- [Changelog](https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md)
- [Commits](pgjdbc/pgjdbc@REL42.5.4...REL42.6.0)

---
updated-dependencies:
- dependency-name: org.postgresql:postgresql
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(cherry picked from commit e40979b)
Bumps [byte-buddy](https://github.com/raphw/byte-buddy) from 1.14.3 to 1.14.4.
- [Release notes](https://github.com/raphw/byte-buddy/releases)
- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)
- [Commits](raphw/byte-buddy@byte-buddy-1.14.3...byte-buddy-1.14.4)

---
updated-dependencies:
- dependency-name: net.bytebuddy:byte-buddy
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(cherry picked from commit 16fc0e4)
* Bump spring.boot.version from 2.7.5 to 3.0.5

Bumps `spring.boot.version` from 2.7.5 to 3.0.5.

Updates `spring-boot-starter-data-jpa` from 2.7.5 to 3.0.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](spring-projects/spring-boot@v2.7.5...v3.0.5)

Updates `spring-boot-starter-web` from 2.7.5 to 3.0.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](spring-projects/spring-boot@v2.7.5...v3.0.5)

Updates `spring-boot-starter-test` from 2.7.5 to 3.0.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](spring-projects/spring-boot@v2.7.5...v3.0.5)

---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-data-jpa
  dependency-type: direct:development
  update-type: version-update:semver-major
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:development
  update-type: version-update:semver-major
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update pom.xml

* Update Customer.java

* Update Event.java

* Update pom.xml

* Update EventuallyConsistentController.java

* Update pom.xml

[skip-ci]

* Update pom.xml

[skip-ci]

* Update pom.xml

[skip ci]

* Create release-spring.yml

[skip ci]

* Update pom.xml

[skip ci]

* Update release-spring.yml

[skip ci]

* Create pull_request_spring.yml

* Update pull_request_spring.yml

[skip ci]

* Update pull_request.yml

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Graham Crockford <6483013+badgerwithagun@users.noreply.github.com>
* Bump spring.boot.version from 2.7.5 to 3.0.5

Bumps `spring.boot.version` from 2.7.5 to 3.0.5.

Updates `spring-boot-starter-data-jpa` from 2.7.5 to 3.0.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](spring-projects/spring-boot@v2.7.5...v3.0.5)

Updates `spring-boot-starter-web` from 2.7.5 to 3.0.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](spring-projects/spring-boot@v2.7.5...v3.0.5)

Updates `spring-boot-starter-test` from 2.7.5 to 3.0.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](spring-projects/spring-boot@v2.7.5...v3.0.5)

---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-data-jpa
  dependency-type: direct:development
  update-type: version-update:semver-major
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:development
  update-type: version-update:semver-major
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update pom.xml

* Update Customer.java

* Update Event.java

* Update pom.xml

* Update EventuallyConsistentController.java

* Update pom.xml

[skip-ci]

* Update pom.xml

[skip-ci]

* Update pom.xml

[skip ci]

* Create release-spring.yml

[skip ci]

* Update pom.xml

[skip ci]

* Update release-spring.yml

[skip ci]

* Create pull_request_spring.yml

* Update pull_request_spring.yml

[skip ci]

* Update pull_request.yml

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Graham Crockford <6483013+badgerwithagun@users.noreply.github.com>
Bumps `testcontainers.version` from 1.17.6 to 1.18.0.

Updates `testcontainers` from 1.17.6 to 1.18.0
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.17.6...1.18.0)

Updates `junit-jupiter` from 1.17.6 to 1.18.0
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.17.6...1.18.0)

Updates `postgresql` from 1.17.6 to 1.18.0
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.17.6...1.18.0)

Updates `mysql` from 1.17.6 to 1.18.0
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.17.6...1.18.0)

Updates `oracle-xe` from 1.17.6 to 1.18.0
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.17.6...1.18.0)

---
updated-dependencies:
- dependency-name: org.testcontainers:testcontainers
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: org.testcontainers:junit-jupiter
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: org.testcontainers:postgresql
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: org.testcontainers:mysql
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: org.testcontainers:oracle-xe
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Graham Crockford <6483013+badgerwithagun@users.noreply.github.com>

(cherry picked from commit 48bc3c5)
Bumps `spring.version` from 6.0.7 to 6.0.8.

Updates `spring-tx` from 6.0.7 to 6.0.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](spring-projects/spring-framework@v6.0.7...v6.0.8)

Updates `spring-jdbc` from 6.0.7 to 6.0.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](spring-projects/spring-framework@v6.0.7...v6.0.8)

Updates `spring-context` from 6.0.7 to 6.0.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](spring-projects/spring-framework@v6.0.7...v6.0.8)

---
updated-dependencies:
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(cherry picked from commit 3243ac3)
Bumps `junit.jupiter.version` from 5.9.2 to 5.9.3.

Updates `junit-jupiter-engine` from 5.9.2 to 5.9.3
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](junit-team/junit5@r5.9.2...r5.9.3)

Updates `junit-jupiter-api` from 5.9.2 to 5.9.3
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](junit-team/junit5@r5.9.2...r5.9.3)

Updates `junit-jupiter-params` from 5.9.2 to 5.9.3
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](junit-team/junit5@r5.9.2...r5.9.3)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.junit.jupiter:junit-jupiter-api
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

(cherry picked from commit eebf0eb)
Bumps `jackson.version` from 2.14.2 to 2.15.0.

Updates `jackson-databind` from 2.14.2 to 2.15.0
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `jackson-datatype-guava` from 2.14.2 to 2.15.0
- [Commits](FasterXML/jackson-datatypes-collections@jackson-datatypes-collections-2.14.2...jackson-datatypes-collections-2.15.0)

Updates `jackson-datatype-jdk8` from 2.14.2 to 2.15.0

Updates `jackson-datatype-jsr310` from 2.14.2 to 2.15.0

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-guava
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jdk8
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(cherry picked from commit d433787)
Bumps [maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](apache/maven-surefire@surefire-3.0.0...surefire-3.1.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

(cherry picked from commit 95f1d32)
Bumps `logback.version` from 1.4.6 to 1.4.7.

Updates `logback-classic` from 1.4.6 to 1.4.7
- [Commits](qos-ch/logback@v_1.4.6...v_1.4.7)

Updates `logback-core` from 1.4.6 to 1.4.7
- [Commits](qos-ch/logback@v_1.4.6...v_1.4.7)

---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: ch.qos.logback:logback-core
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

(cherry picked from commit a99b379)
Bumps [maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) from 3.0.1 to 3.1.0.
- [Commits](apache/maven-gpg-plugin@maven-gpg-plugin-3.0.1...maven-gpg-plugin-3.1.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-gpg-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(cherry picked from commit 9382137)
Bumps `testcontainers.version` from 1.18.0 to 1.18.1.

Updates `testcontainers` from 1.18.0 to 1.18.1
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.18.0...1.18.1)

Updates `junit-jupiter` from 1.18.0 to 1.18.1
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.18.0...1.18.1)

Updates `postgresql` from 1.18.0 to 1.18.1
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.18.0...1.18.1)

Updates `mysql` from 1.18.0 to 1.18.1
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.18.0...1.18.1)

Updates `oracle-xe` from 1.18.0 to 1.18.1
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)
- [Commits](testcontainers/testcontainers-java@1.18.0...1.18.1)

---
updated-dependencies:
- dependency-name: org.testcontainers:testcontainers
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.testcontainers:junit-jupiter
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.testcontainers:postgresql
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.testcontainers:mysql
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.testcontainers:oracle-xe
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

(cherry picked from commit 79b6259)
Bumps `spring.boot.version` from 3.0.5 to 3.0.6.

Updates `spring-boot-starter-data-jpa` from 3.0.5 to 3.0.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](spring-projects/spring-boot@v3.0.5...v3.0.6)

Updates `spring-boot-starter-web` from 3.0.5 to 3.0.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](spring-projects/spring-boot@v3.0.5...v3.0.6)

Updates `spring-boot-starter-test` from 3.0.5 to 3.0.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](spring-projects/spring-boot@v3.0.5...v3.0.6)

---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-data-jpa
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(cherry picked from commit 16f506e)
Bumps [flatten-maven-plugin](https://github.com/mojohaus/flatten-maven-plugin) from 1.4.1 to 1.5.0.
- [Release notes](https://github.com/mojohaus/flatten-maven-plugin/releases)
- [Commits](mojohaus/flatten-maven-plugin@1.4.1...1.5.0)

---
updated-dependencies:
- dependency-name: org.codehaus.mojo:flatten-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

(cherry picked from commit 7bbf5e6)
* Build cleanup
 - Switch to a better-maintained formatting plugin
 - Move build up to Java 17 (but still targeting Java 11)
 - Fix building of Spring module
 - Add publishing of Jackson and Quarkus Javadoc
 - Test code to try and get the auto update of READMEs fixed

(cherry picked from commit 5fa8fd0)
skip ci

(cherry picked from commit f1e22b2)
skip ci

(cherry picked from commit 64889e4)
skip ci

(cherry picked from commit 1f1165f)
# Conflicts:
#	.github/workflows/cd_build.yml
#	.github/workflows/pull_request.yml
#	.github/workflows/pull_request_delombok.yml
#	README.md
#	pom.xml
#	transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestJdbcMySql5.java
#	transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestUtils.java
#	transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/v1/AbstractAcceptanceTestV1.java
#	transactionoutbox-core/pom.xml
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/DefaultInvocationSerializer.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/DefaultMigrationManager.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/DefaultPersistor.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Dialect.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Invocation.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/ParameterContextTransactionManager.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/ProxyFactory.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/StubParameterContextTransactionManager.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/StubThreadLocalTransactionManager.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Transaction.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionOutbox.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionOutboxEntry.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionOutboxImpl.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Utils.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Validatable.java
#	transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/jdbc/DriverJdbcConnectionProvider.java
#	transactionoutbox-core/src/test/java/com/gruelbox/transactionoutbox/TestDefaultInvocationSerializer.java
#	transactionoutbox-core/src/test/java/com/gruelbox/transactionoutbox/TestProxyGeneration.java
#	transactionoutbox-jackson/pom.xml
#	transactionoutbox-jackson/src/test/java/com/gruelbox/transactionoutbox/jackson/SerializationStressTestInput.java
#	transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestUtils.java
#	transactionoutbox-quarkus/src/main/java/com/gruelbox/transactionoutbox/QuarkusTransactionManager.java
#	transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/acceptance/Customer.java
#	transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/acceptance/Event.java
This was referenced Dec 17, 2023
@badgerwithagun
Copy link
Member Author

Taken the best ideas from this and implemented them elsewhere.

With virtual threads now a reality, there is no reason to implement R2DBC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Non-blocking support (R2DBC)
9 participants