Skip to content

Commit fef8ca6

Browse files
committed
Merge remote-tracking branch 'origin/master' into vars
2 parents 9a4f894 + 04f0a48 commit fef8ca6

File tree

22 files changed

+500
-54
lines changed

22 files changed

+500
-54
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ jobs:
140140
- run:
141141
name: 'Test'
142142
command: |
143-
./mvnw -ntp -B install -Pquickbuild -pl :querydsl-sql-spring,:querydsl-jpa-spring,:querydsl-kotlin-codegen,:querydsl-mongodb,:querydsl-r2dbc -am -T2
143+
./mvnw -ntp -B install -Pquickbuild -pl :querydsl-sql-spring,:querydsl-jpa-spring,:querydsl-kotlin-codegen,:querydsl-mongodb,:querydsl-r2dbc,:querydsl-sql-json -am -T2
144144
./mvnw -ntp -B verify -Pexamples -rf :querydsl-examples
145145
- save-test-results
146146
buildQuarkusExample:

querydsl-examples/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
<packaging>pom</packaging>
1313
<name>Querydsl - Examples</name>
1414

15+
<properties>
16+
<main.java.version>17</main.java.version>
17+
</properties>
18+
1519
<modules>
1620
<module>querydsl-example-sql-guice</module>
1721
<module>querydsl-example-sql-spring</module>

querydsl-examples/querydsl-example-jpa-quarkus/src/main/java/com/querydsl/example/FruitResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ public Response toResponse(Exception exception) {
100100
LOGGER.error("Failed to handle request", exception);
101101

102102
var code = 500;
103-
if (exception instanceof WebApplicationException) {
104-
code = ((WebApplicationException) exception).getResponse().getStatus();
103+
if (exception instanceof WebApplicationException applicationException) {
104+
code = applicationException.getResponse().getStatus();
105105
}
106106

107107
var exceptionJson = objectMapper.createObjectNode();

querydsl-examples/querydsl-example-jpa-spring/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@
1010
<artifactId>querydsl-example-jpa-spring</artifactId>
1111
<name>Querydsl example - JPA Spring</name>
1212

13-
<properties>
14-
<!-- to match spring JDK version -->
15-
<main.java.version>17</main.java.version>
16-
</properties>
17-
1813
<dependencyManagement>
1914
<dependencies>
2015
<dependency>

querydsl-examples/querydsl-example-jpa-spring/src/main/java/com/querydsl/example/Customer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public Customer(String firstName, String lastName) {
2424

2525
@Override
2626
public String toString() {
27-
return String.format("Customer[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName);
27+
return "Customer[id=%d, firstName='%s', lastName='%s']".formatted(id, firstName, lastName);
2828
}
2929

3030
public Long getId() {

querydsl-examples/querydsl-example-r2dbc-sql-codegen/pom.xml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@
1111
<artifactId>querydsl-example-r2dbc-sql-codegen</artifactId>
1212
<name>Querydsl example - R2DBC SQL Codegen</name>
1313

14-
<properties>
15-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16-
17-
<!-- to match spring JDK version -->
18-
<main.java.version>17</main.java.version>
19-
</properties>
20-
2114
<dependencyManagement>
2215
<dependencies>
2316
<dependency>
@@ -31,9 +24,7 @@
3124
</dependencyManagement>
3225

3326
<dependencies>
34-
3527
<!-- spring -->
36-
3728
<dependency>
3829
<groupId>org.springframework</groupId>
3930
<artifactId>spring-context</artifactId>

querydsl-examples/querydsl-example-sql-spring/pom.xml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,8 @@
1111
<artifactId>querydsl-example-sql-spring</artifactId>
1212
<name>Querydsl example - SQL Spring</name>
1313

14-
<properties>
15-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16-
17-
<!-- to match spring JDK version -->
18-
<main.java.version>17</main.java.version>
19-
</properties>
20-
2114
<dependencies>
22-
2315
<!-- spring -->
24-
2516
<dependency>
2617
<groupId>org.springframework</groupId>
2718
<artifactId>spring-context</artifactId>
@@ -51,6 +42,11 @@
5142
<artifactId>querydsl-sql</artifactId>
5243
<version>${project.version}</version>
5344
</dependency>
45+
<dependency>
46+
<groupId>io.github.openfeign.querydsl</groupId>
47+
<artifactId>querydsl-sql-json</artifactId>
48+
<version>${project.version}</version>
49+
</dependency>
5450
<dependency>
5551
<groupId>io.github.openfeign.querydsl</groupId>
5652
<artifactId>querydsl-sql-spring</artifactId>
@@ -90,6 +86,13 @@
9086
<customType>com.querydsl.sql.types.LocalDateTimeType</customType>
9187
<customType>com.querydsl.sql.types.LocalDateType</customType>
9288
</customTypes>
89+
<typeMappings>
90+
<typeMapping>
91+
<table>CUSTOMER_ADDRESS</table>
92+
<column>ADDRESS</column>
93+
<type>com.querydsl.example.dto.Address</type>
94+
</typeMapping>
95+
</typeMappings>
9396
<packageName>com.querydsl.example.sql</packageName>
9497
<targetFolder>${project.basedir}/target/generated-sources/java</targetFolder>
9598
</configuration>

querydsl-examples/querydsl-example-sql-spring/src/main/java/com/querydsl/example/config/JdbcConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.querydsl.sql.spring.SpringExceptionTranslator;
77
import com.querydsl.sql.types.LocalDateTimeType;
88
import com.querydsl.sql.types.LocalDateType;
9+
import io.github.openfeign.querydsl.sql.json.types.JSONType;
910
import javax.sql.DataSource;
1011
import org.springframework.beans.factory.annotation.Autowired;
1112
import org.springframework.context.annotation.Bean;
@@ -50,6 +51,7 @@ public com.querydsl.sql.Configuration querydslConfiguration() {
5051
configuration.setExceptionTranslator(new SpringExceptionTranslator());
5152
configuration.register(new LocalDateTimeType());
5253
configuration.register(new LocalDateType());
54+
configuration.register(new JSONType());
5355
return configuration;
5456
}
5557

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

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package com.querydsl.example.dao;
22

33
import static com.querydsl.core.types.Projections.bean;
4-
import static com.querydsl.example.sql.QAddress.address;
54
import static com.querydsl.example.sql.QCustomer.customer;
65
import static com.querydsl.example.sql.QCustomerAddress.customerAddress;
76
import static com.querydsl.example.sql.QPerson.person;
87

98
import com.querydsl.core.group.GroupBy;
109
import com.querydsl.core.types.Predicate;
1110
import com.querydsl.core.types.QBean;
12-
import com.querydsl.example.dto.Address;
1311
import com.querydsl.example.dto.Customer;
1412
import com.querydsl.example.dto.CustomerAddress;
1513
import com.querydsl.example.dto.Person;
@@ -29,7 +27,7 @@ public class CustomerDaoImpl implements CustomerDao {
2927
customerAddress.addressTypeCode,
3028
customerAddress.fromDate,
3129
customerAddress.toDate,
32-
bean(Address.class, address.all()).as("address"));
30+
customerAddress.address);
3331

3432
final QBean<Customer> customerBean =
3533
bean(
@@ -51,7 +49,6 @@ public List<Customer> findAll(Predicate... where) {
5149
.from(customer)
5250
.leftJoin(customer.contactPersonFk, person)
5351
.leftJoin(customer._customer3Fk, customerAddress)
54-
.leftJoin(customerAddress.addressFk, address)
5552
.where(where)
5653
.transform(GroupBy.groupBy(customer.id).list(customerBean));
5754
}
@@ -82,14 +79,9 @@ public Customer save(Customer c) {
8279

8380
var insert = queryFactory.insert(customerAddress);
8481
for (CustomerAddress ca : c.getAddresses()) {
85-
if (ca.getAddress().getId() == null) {
86-
ca.getAddress()
87-
.setId(
88-
queryFactory.insert(address).populate(ca.getAddress()).executeWithKey(address.id));
89-
}
9082
insert
9183
.set(customerAddress.customerId, id)
92-
.set(customerAddress.addressId, ca.getAddress().getId())
84+
.set(customerAddress.address, ca.getAddress())
9385
.set(customerAddress.addressTypeCode, ca.getAddressTypeCode())
9486
.set(customerAddress.fromDate, ca.getFromDate())
9587
.set(customerAddress.toDate, ca.getToDate())

querydsl-examples/querydsl-example-sql-spring/src/main/java/com/querydsl/example/dto/Address.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package com.querydsl.example.dto;
22

3+
import io.github.openfeign.querydsl.sql.json.*;
34
import lombok.Data;
45

56
@Data
6-
public class Address {
7+
public class Address implements JsonEntity {
78

89
private Long id;
910

0 commit comments

Comments
 (0)