Skip to content

Commit dd515d7

Browse files
committed
All tests passing on H2
1 parent 9179f4e commit dd515d7

File tree

13 files changed

+109
-83
lines changed

13 files changed

+109
-83
lines changed

querydsl-examples/querydsl-example-r2dbc-sql-codegen/src/main/java/com/querydsl/example/dao/CustomerDaoImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ public Mono<Customer> insert(Customer c) {
9393
})
9494
.map(
9595
ca ->
96-
queryFactory.insert(customerAddress)
96+
queryFactory
97+
.insert(customerAddress)
9798
.set(customerAddress.customerId, id)
9899
.set(customerAddress.addressId, ca.getAddress().getId())
99100
.set(customerAddress.addressTypeCode, ca.getAddressTypeCode())

querydsl-examples/querydsl-example-r2dbc-sql-codegen/src/main/java/com/querydsl/example/dao/OrderDaoImpl.java

Lines changed: 30 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package com.querydsl.example.dao;
22

33
import static com.querydsl.core.types.Projections.bean;
4-
import static com.querydsl.example.r2dbc.QAddress.address;
5-
import static com.querydsl.example.r2dbc.QCustomerAddress.customerAddress;
64
import static com.querydsl.example.r2dbc.QCustomerOrder.customerOrder;
75
import static com.querydsl.example.r2dbc.QCustomerOrderProduct.customerOrderProduct;
86
import static com.querydsl.example.r2dbc.QCustomerPaymentMethod.customerPaymentMethod;
@@ -15,7 +13,6 @@
1513
import com.querydsl.example.dto.Order;
1614
import com.querydsl.example.dto.OrderProduct;
1715
import com.querydsl.r2dbc.R2DBCQueryFactory;
18-
import com.querydsl.r2dbc.dml.R2DBCInsertClause;
1916
import com.querydsl.r2dbc.group.ReactiveGroupBy;
2017
import org.springframework.beans.factory.annotation.Autowired;
2118
import org.springframework.transaction.annotation.Transactional;
@@ -77,23 +74,24 @@ public Mono<Order> insert(Order o) {
7774
return populate(queryFactory.insert(customerOrder), o)
7875
.executeWithKey(customerOrder.id)
7976
.flatMap(
80-
id -> {
81-
o.setId(id);
82-
83-
return Flux.fromIterable( o.getOrderProducts())
84-
.map(
85-
op ->
86-
queryFactory.insert(customerOrderProduct)
87-
.set(customerOrderProduct.orderId, id)
88-
.set(customerOrderProduct.comments, op.getComments())
89-
.set(customerOrderProduct.productId, op.getProductId())
90-
.set(customerOrderProduct.quantity, op.getQuantity())
91-
.execute())
92-
.collectList()
93-
.map(__ -> o);
94-
});
77+
id -> {
78+
o.setId(id);
79+
80+
return Flux.fromIterable(o.getOrderProducts())
81+
.map(
82+
op ->
83+
queryFactory
84+
.insert(customerOrderProduct)
85+
.set(customerOrderProduct.orderId, id)
86+
.set(customerOrderProduct.comments, op.getComments())
87+
.set(customerOrderProduct.productId, op.getProductId())
88+
.set(customerOrderProduct.quantity, op.getQuantity())
89+
.execute())
90+
.collectList()
91+
.map(__ -> o);
92+
});
9593
}
96-
94+
9795
public Mono<Order> update(Order o) {
9896
Long id = o.getId();
9997

@@ -109,19 +107,19 @@ public Mono<Order> update(Order o) {
109107
.execute()
110108
.flatMap(
111109
___ -> {
112-
return Flux.fromIterable( o.getOrderProducts())
113-
.map(
114-
op ->
115-
queryFactory.insert(customerOrderProduct)
116-
.set(customerOrderProduct.orderId, id)
117-
.set(customerOrderProduct.comments, op.getComments())
118-
.set(customerOrderProduct.productId, op.getProductId())
119-
.set(customerOrderProduct.quantity, op.getQuantity())
120-
.execute())
121-
.collectList()
122-
.map(____ -> o);
123-
});
124-
110+
return Flux.fromIterable(o.getOrderProducts())
111+
.map(
112+
op ->
113+
queryFactory
114+
.insert(customerOrderProduct)
115+
.set(customerOrderProduct.orderId, id)
116+
.set(customerOrderProduct.comments, op.getComments())
117+
.set(customerOrderProduct.productId, op.getProductId())
118+
.set(customerOrderProduct.quantity, op.getQuantity())
119+
.execute())
120+
.collectList()
121+
.map(____ -> o);
122+
});
125123
});
126124
}
127125

querydsl-examples/querydsl-example-r2dbc-sql-codegen/src/main/java/com/querydsl/example/dao/ProductDaoImpl.java

Lines changed: 40 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -69,22 +69,27 @@ public Mono<Product> save(Product p) {
6969
public Mono<Product> insert(Product p) {
7070
return populate(queryFactory.insert(product), p)
7171
.executeWithKey(product.id)
72-
.flatMapIterable(id -> {
73-
R2DBCInsertClause insert = queryFactory.insert(productL10n);
74-
return p.getLocalizations().stream().map(l10n -> insert
75-
.set(productL10n.productId, id)
76-
.set(productL10n.description, l10n.getDescription())
77-
.set(productL10n.lang, l10n.getLang())
78-
.set(productL10n.name, l10n.getName())
79-
.execute())
80-
.map(__ -> {
81-
p.setId(id);
82-
83-
return p;
72+
.flatMapIterable(
73+
id -> {
74+
R2DBCInsertClause insert = queryFactory.insert(productL10n);
75+
return p.getLocalizations().stream()
76+
.map(
77+
l10n ->
78+
insert
79+
.set(productL10n.productId, id)
80+
.set(productL10n.description, l10n.getDescription())
81+
.set(productL10n.lang, l10n.getLang())
82+
.set(productL10n.name, l10n.getName())
83+
.execute())
84+
.map(
85+
__ -> {
86+
p.setId(id);
87+
88+
return p;
89+
})
90+
.toList();
8491
})
85-
.toList();
86-
})
87-
.reduce( (a,b) -> a);
92+
.reduce((a, b) -> a);
8893
}
8994

9095
public Mono<Product> update(Product p) {
@@ -100,22 +105,27 @@ public Mono<Product> update(Product p) {
100105
.delete(productL10n)
101106
.where(productL10n.productId.eq(id))
102107
.execute()
103-
.flatMapIterable(___ -> {
104-
R2DBCInsertClause insert = queryFactory.insert(productL10n);
105-
return p.getLocalizations().stream().map(l10n -> insert
106-
.set(productL10n.productId, id)
107-
.set(productL10n.description, l10n.getDescription())
108-
.set(productL10n.lang, l10n.getLang())
109-
.set(productL10n.name, l10n.getName())
110-
.execute())
111-
.map(____ -> {
112-
p.setId(id);
113-
114-
return p;
108+
.flatMapIterable(
109+
___ -> {
110+
R2DBCInsertClause insert = queryFactory.insert(productL10n);
111+
return p.getLocalizations().stream()
112+
.map(
113+
l10n ->
114+
insert
115+
.set(productL10n.productId, id)
116+
.set(productL10n.description, l10n.getDescription())
117+
.set(productL10n.lang, l10n.getLang())
118+
.set(productL10n.name, l10n.getName())
119+
.execute())
120+
.map(
121+
____ -> {
122+
p.setId(id);
123+
124+
return p;
125+
})
126+
.toList();
115127
})
116-
.toList();
117-
})
118-
.reduce( (a,b) -> a);
128+
.reduce((a, b) -> a);
119129
});
120130
}
121131

querydsl-examples/querydsl-example-r2dbc-sql-codegen/src/test/java/com/querydsl/example/config/TestDataService.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,26 @@
1212
import reactor.core.publisher.Flux;
1313
import reactor.core.publisher.Mono;
1414

15-
public class TestDataService {
15+
public class TestDataService {
1616

1717
@Autowired R2DBCQueryFactory r2DBCQueryFactory;
1818
@Autowired CustomerDao customerDao;
1919
@Autowired OrderDao orderDao;
2020
@Autowired PersonDao personDao;
2121
@Autowired ProductDao productDao;
2222
@Autowired SupplierDao supplierDao;
23-
public Long customer1;
24-
public Long order1;
25-
public Long product1;
26-
public Long person1;
27-
public Long supplier1;
23+
public Long customer1;
24+
public Long order1;
25+
public Long product1;
26+
public Long person1;
27+
public Long supplier1;
2828

2929
public void addTestData() {
3030
// suppliers
3131
Supplier supplier = new Supplier();
3232
supplier.setCode("acme");
3333
supplier.setName("ACME");
34-
supplier1= supplierDao.save(supplier).block().getId();
34+
supplier1 = supplierDao.save(supplier).block().getId();
3535

3636
Supplier supplier2 = new Supplier();
3737
supplier2.setCode("bigs");
@@ -53,7 +53,7 @@ public void addTestData() {
5353
l10nDe.setName("Schraubenzieher");
5454

5555
product.setLocalizations(ImmutableSet.of(l10nEn, l10nDe));
56-
product1= productDao.save(product).block().getId();
56+
product1 = productDao.save(product).block().getId();
5757

5858
Product product2 = new Product();
5959
product2.setName("Hammer");

querydsl-examples/querydsl-example-r2dbc-sql-codegen/src/test/java/com/querydsl/example/dao/CustomerDaoTest.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ public void findById() {
2727

2828
@Test
2929
public void update() {
30-
Mono<Customer> setup = customerDao.findById(testDataService.customer1).flatMap(customer -> customerDao.save(customer));
30+
Mono<Customer> setup =
31+
customerDao
32+
.findById(testDataService.customer1)
33+
.flatMap(customer -> customerDao.save(customer));
3134

3235
StepVerifier.create(setup).expectNextCount(1).verifyComplete();
3336
}
@@ -38,7 +41,10 @@ public void delete() {
3841
customerDao
3942
.findById(1)
4043
.flatMap(
41-
customer -> customerDao.delete(customer).flatMap(__ -> customerDao.findById(testDataService.customer1)));
44+
customer ->
45+
customerDao
46+
.delete(customer)
47+
.flatMap(__ -> customerDao.findById(testDataService.customer1)));
4248

4349
StepVerifier.create(setup).verifyComplete();
4450
}

querydsl-examples/querydsl-example-r2dbc-sql-codegen/src/test/java/com/querydsl/example/dao/OrderDaoTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ public void findById() {
3030

3131
@Test
3232
public void update() {
33-
Mono<Order> setup = orderDao.findById(testDataService.order1).flatMap(order -> orderDao.save(order));
33+
Mono<Order> setup =
34+
orderDao.findById(testDataService.order1).flatMap(order -> orderDao.save(order));
3435

3536
StepVerifier.create(setup).expectNextCount(1).verifyComplete();
3637
}

querydsl-examples/querydsl-example-r2dbc-sql-codegen/src/test/java/com/querydsl/example/dao/PersonDaoTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ public void findById() {
2727

2828
@Test
2929
public void update() {
30-
Mono<Person> setup = personDao.findById(testDataService.person1).flatMap(p -> personDao.save(p));
30+
Mono<Person> setup =
31+
personDao.findById(testDataService.person1).flatMap(p -> personDao.save(p));
3132

3233
StepVerifier.create(setup).expectNextCount(1).verifyComplete();
3334
}

querydsl-examples/querydsl-example-r2dbc-sql-codegen/src/test/java/com/querydsl/example/dao/ProductDaoTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ public void findById() {
3131

3232
@Test
3333
public void update() {
34-
Mono<Product> setup = productDao.findById(testDataService.product1).flatMap(p -> productDao.save(p));
34+
Mono<Product> setup =
35+
productDao.findById(testDataService.product1).flatMap(p -> productDao.save(p));
3536

3637
StepVerifier.create(setup).expectNextCount(1).verifyComplete();
3738
}

querydsl-examples/querydsl-example-r2dbc-sql-codegen/src/test/java/com/querydsl/example/dao/SupplierDaoTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ public void findById() {
2727

2828
@Test
2929
public void update() {
30-
Mono<Supplier> setup = supplierDao.findById(testDataService.supplier1).flatMap(supplier -> supplierDao.save(supplier));
30+
Mono<Supplier> setup =
31+
supplierDao
32+
.findById(testDataService.supplier1)
33+
.flatMap(supplier -> supplierDao.save(supplier));
3134

3235
StepVerifier.create(setup).expectNextCount(1).verifyComplete();
3336
}

querydsl-r2dbc/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@
3636
<groupId>org.jetbrains</groupId>
3737
<artifactId>annotations</artifactId>
3838
</dependency>
39+
<dependency>
40+
<groupId>io.github.classgraph</groupId>
41+
<artifactId>classgraph</artifactId>
42+
<scope>test</scope>
43+
</dependency>
3944

4045
<dependency>
4146
<groupId>io.github.openfeign.querydsl</groupId>

0 commit comments

Comments
 (0)