File tree Expand file tree Collapse file tree 19 files changed +61
-60
lines changed
chapter-2/chapter-2-simple-project
chapter-3/chapter-3-quarkus-rest-json
chapter-4-quarkus-panache-activerecord
chapter-4-quarkus-panache-reactive-activerecord
chapter-4-quarkus-panache-reactive-repository
chapter-4-quarkus-panache-repository
chapter-5-quarkus-cloud-events
chapter-5-quarkus-kafka-streams
chapter-5-quarkus-vertx-eventbus
chapter-6-quarkus-rest-cloud-config
chapter-6-quarkus-rest-config
chapter-6-quarkus-rest-database
chapter-6-quarkus-rest-debug
chapter-6-quarkus-rest-monitoring Expand file tree Collapse file tree 19 files changed +61
-60
lines changed Original file line number Diff line number Diff line change 1212 <maven .compiler.target>11</maven .compiler.target>
1313 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
1414 <project .reporting.outputEncoding>UTF-8</project .reporting.outputEncoding>
15- <quarkus .platform.artifact-id>quarkus-universe- bom</quarkus .platform.artifact-id>
16- <quarkus .platform.group-id>io.quarkus</quarkus .platform.group-id>
17- <quarkus .platform.version>2.0.3 .Final</quarkus .platform.version>
15+ <quarkus .platform.artifact-id>quarkus-bom</quarkus .platform.artifact-id>
16+ <quarkus .platform.group-id>io.quarkus.platform </quarkus .platform.group-id>
17+ <quarkus .platform.version>2.1.0 .Final</quarkus .platform.version>
1818 <surefire-plugin .version>3.0.0-M5</surefire-plugin .version>
1919 </properties >
2020 <dependencyManagement >
Original file line number Diff line number Diff line change 1212 <maven .compiler.target>11</maven .compiler.target>
1313 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
1414 <project .reporting.outputEncoding>UTF-8</project .reporting.outputEncoding>
15- <quarkus .platform.artifact-id>quarkus-universe- bom</quarkus .platform.artifact-id>
16- <quarkus .platform.group-id>io.quarkus</quarkus .platform.group-id>
17- <quarkus .platform.version>2.0.3 .Final</quarkus .platform.version>
15+ <quarkus .platform.artifact-id>quarkus-bom</quarkus .platform.artifact-id>
16+ <quarkus .platform.group-id>io.quarkus.platform </quarkus .platform.group-id>
17+ <quarkus .platform.version>2.1.0 .Final</quarkus .platform.version>
1818 <surefire-plugin .version>3.0.0-M5</surefire-plugin .version>
1919 </properties >
2020 <dependencyManagement >
Original file line number Diff line number Diff line change 1212 <maven .compiler.target>11</maven .compiler.target>
1313 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
1414 <project .reporting.outputEncoding>UTF-8</project .reporting.outputEncoding>
15- <quarkus .platform.artifact-id>quarkus-universe- bom</quarkus .platform.artifact-id>
16- <quarkus .platform.group-id>io.quarkus</quarkus .platform.group-id>
17- <quarkus .platform.version>2.0.3 .Final</quarkus .platform.version>
15+ <quarkus .platform.artifact-id>quarkus-bom</quarkus .platform.artifact-id>
16+ <quarkus .platform.group-id>io.quarkus.platform </quarkus .platform.group-id>
17+ <quarkus .platform.version>2.1.0 .Final</quarkus .platform.version>
1818 <surefire-plugin .version>3.0.0-M5</surefire-plugin .version>
1919 </properties >
2020 <dependencyManagement >
Original file line number Diff line number Diff line change 1212 <maven .compiler.target>11</maven .compiler.target>
1313 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
1414 <project .reporting.outputEncoding>UTF-8</project .reporting.outputEncoding>
15- <quarkus .platform.artifact-id>quarkus-universe- bom</quarkus .platform.artifact-id>
16- <quarkus .platform.group-id>io.quarkus</quarkus .platform.group-id>
17- <quarkus .platform.version>2.0.3 .Final</quarkus .platform.version>
15+ <quarkus .platform.artifact-id>quarkus-bom</quarkus .platform.artifact-id>
16+ <quarkus .platform.group-id>io.quarkus.platform </quarkus .platform.group-id>
17+ <quarkus .platform.version>2.1.0 .Final</quarkus .platform.version>
1818 <surefire-plugin .version>3.0.0-M5</surefire-plugin .version>
1919 </properties >
2020 <dependencyManagement >
Original file line number Diff line number Diff line change 1515
1616import org .acme .domain .Fruit ;
1717
18- import io .quarkus .hibernate .reactive .panache .Panache ;
18+ import io .quarkus .hibernate .reactive .panache .common . runtime . ReactiveTransactional ;
1919import io .smallrye .mutiny .Uni ;
2020
2121@ Path ("/fruits" )
@@ -38,10 +38,8 @@ public Uni<Response> getFruit(@PathParam("name") String name) {
3838 @ POST
3939 @ Produces (MediaType .APPLICATION_JSON )
4040 @ Consumes (MediaType .APPLICATION_JSON )
41+ @ ReactiveTransactional
4142 public Uni <Fruit > addFruit (@ Valid Fruit fruit ) {
42- return Panache .withTransaction (() ->
43- Fruit .persist (fruit )
44- .replaceWith (fruit )
45- );
43+ return Fruit .persist (fruit ).replaceWith (fruit );
4644 }
4745}
Original file line number Diff line number Diff line change 1010 */
1111public class TestTransaction {
1212 public static <T > Uni <T > withRollback (Supplier <Uni <T >> uni ) {
13- return Panache .getSession ().withTransaction (tx -> {
14- tx .markForRollback ();
15- return uni .get ();
16- });
13+ return Panache .getSession ()
14+ .flatMap (session -> session .withTransaction (tx -> {
15+ tx .markForRollback ();
16+ return uni .get ();
17+ }));
1718 }
1819}
Original file line number Diff line number Diff line change 1212 <maven .compiler.target>11</maven .compiler.target>
1313 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
1414 <project .reporting.outputEncoding>UTF-8</project .reporting.outputEncoding>
15- <quarkus .platform.artifact-id>quarkus-universe- bom</quarkus .platform.artifact-id>
16- <quarkus .platform.group-id>io.quarkus</quarkus .platform.group-id>
17- <quarkus .platform.version>2.0.3 .Final</quarkus .platform.version>
15+ <quarkus .platform.artifact-id>quarkus-bom</quarkus .platform.artifact-id>
16+ <quarkus .platform.group-id>io.quarkus.platform </quarkus .platform.group-id>
17+ <quarkus .platform.version>2.1.0 .Final</quarkus .platform.version>
1818 <surefire-plugin .version>3.0.0-M5</surefire-plugin .version>
1919 </properties >
2020 <dependencyManagement >
Original file line number Diff line number Diff line change 1616import org .acme .domain .Fruit ;
1717import org .acme .repository .FruitRepository ;
1818
19- import io .quarkus .hibernate .reactive .panache .Panache ;
19+ import io .quarkus .hibernate .reactive .panache .common . runtime . ReactiveTransactional ;
2020import io .smallrye .mutiny .Uni ;
2121
2222@ Path ("/fruits" )
@@ -45,7 +45,8 @@ public Uni<Response> getFruit(@PathParam("name") String name) {
4545 @ POST
4646 @ Produces (MediaType .APPLICATION_JSON )
4747 @ Consumes (MediaType .APPLICATION_JSON )
48+ @ ReactiveTransactional
4849 public Uni <Fruit > addFruit (@ Valid Fruit fruit ) {
49- return Panache . withTransaction (() -> this .fruitRepository .persist (fruit ) );
50+ return this .fruitRepository .persist (fruit );
5051 }
5152}
Original file line number Diff line number Diff line change 1010 */
1111public class TestTransaction {
1212 public static <T > Uni <T > withRollback (Supplier <Uni <T >> uni ) {
13- return Panache .getSession ().withTransaction (tx -> {
14- tx .markForRollback ();
15- return uni .get ();
16- });
13+ return Panache .getSession ()
14+ .flatMap (session -> session .withTransaction (tx -> {
15+ tx .markForRollback ();
16+ return uni .get ();
17+ }));
1718 }
1819}
Original file line number Diff line number Diff line change 1212 <maven .compiler.target>11</maven .compiler.target>
1313 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
1414 <project .reporting.outputEncoding>UTF-8</project .reporting.outputEncoding>
15- <quarkus .platform.artifact-id>quarkus-universe- bom</quarkus .platform.artifact-id>
16- <quarkus .platform.group-id>io.quarkus</quarkus .platform.group-id>
17- <quarkus .platform.version>2.0.3 .Final</quarkus .platform.version>
15+ <quarkus .platform.artifact-id>quarkus-bom</quarkus .platform.artifact-id>
16+ <quarkus .platform.group-id>io.quarkus.platform </quarkus .platform.group-id>
17+ <quarkus .platform.version>2.1.0 .Final</quarkus .platform.version>
1818 <surefire-plugin .version>3.0.0-M5</surefire-plugin .version>
1919 </properties >
2020 <dependencyManagement >
You can’t perform that action at this time.
0 commit comments