Mark Paluch
9700c3c087
#15 - Add BindMarkers abstraction.
...
We now expose a bind marker API that allows to model a vendor-specific bind marker strategy. The currently supported database systems (Postgres, MsSql) implement indexed respective named strategies that differ in how placeholders and identifiers are generated.
Original pull request: #19 .
2018-11-21 10:16:05 +01:00
Mark Paluch
226c80fb02
#12 - Retain input item order in save(…) methods.
...
We now use concatMap(…) instead of flatMap(…) when saving items to retain output item order.
2018-11-12 15:13:19 +01:00
Mark Paluch
12dc98bcbd
#2 - Polishing.
2018-10-17 11:11:16 +02:00
Mark Paluch
f223475112
#2 - Adapt to R2DBC API changes.
2018-10-17 11:11:07 +02:00
Mark Paluch
1464df99d4
#2 - Add transactional support.
...
We now support transaction hosting and transaction management via TransactionalDatabaseClient.
TransactionalDatabaseClient databaseClient = TransactionalDatabaseClient.create(connectionFactory);
Flux<Integer> integerFlux = databaseClient.inTransaction(db -> {
return db.execute().sql("INSERT INTO legoset (id, name, manual) VALUES($1, $2, $3)") //
.bind(0, 42055) //
.bind(1, "SCHAUFELRADBAGGER") //
.bindNull("$3") //
.fetch().rowsUpdated();
});
2018-10-17 11:11:06 +02:00
Oliver Gierke
853b3fb449
#2 - Adapt code to API changes.
2018-10-17 11:11:05 +02:00
Mark Paluch
831e753658
#2 - Introduce R2DBC exception translation.
...
We now provide exception translation for R2DBC exceptions based on Spring JDBC's SQLErrorCodes.
2018-10-17 11:10:58 +02:00
Mark Paluch
8b006abbe5
#2 - Create relational and r2dbc packages.
...
Move types into relational and r2dbc packages in preparation for a later module separation.
2018-10-17 11:10:54 +02:00