Skip to content

Commit aba2c67

Browse files
committed
Polishing.
See #701
1 parent 78098a4 commit aba2c67

File tree

7 files changed

+47
-88
lines changed

7 files changed

+47
-88
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
logging.level.org.springframework.data=INFO
2-
logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG
2+
logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG

jpa/aot-optimization/pom.xml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,16 @@
1111

1212
<groupId>org.example</groupId>
1313
<artifactId>spring-data-jpa-aot-optimization</artifactId>
14+
<name>Spring Data JPA - AOT Optimization Example</name>
1415

1516
<properties>
1617
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
17-
<hibernate.version>7.0.0.CR2</hibernate.version>
18-
<spring-data-bom.version>2025.1.0-M3</spring-data-bom.version>
18+
<hibernate.version>7.1.0.Final</hibernate.version>
19+
<spring-data-bom.version>2025.1.0-M6</spring-data-bom.version>
20+
<spring-framework.version>7.0.0-M9</spring-framework.version>
1921
</properties>
2022

2123
<dependencies>
22-
<dependency>
23-
<groupId>org.jspecify</groupId>
24-
<artifactId>jspecify</artifactId>
25-
<version>1.0.0</version>
26-
</dependency>
2724

2825
<dependency>
2926
<groupId>jakarta.persistence</groupId>
@@ -44,10 +41,12 @@
4441
<version>5.1.0</version>
4542
<classifier>jakarta</classifier>
4643
</dependency>
44+
4745
</dependencies>
4846

4947
<build>
5048
<plugins>
49+
5150
<plugin>
5251
<groupId>org.apache.maven.plugins</groupId>
5352
<artifactId>maven-compiler-plugin</artifactId>
@@ -79,6 +78,7 @@
7978
</generatedSourcesDirectory>
8079
</configuration>
8180
</plugin>
81+
8282
<plugin>
8383
<groupId>org.springframework.boot</groupId>
8484
<artifactId>spring-boot-maven-plugin</artifactId>
@@ -91,6 +91,7 @@
9191
</execution>
9292
</executions>
9393
</plugin>
94+
9495
</plugins>
9596
</build>
9697

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
spring.jpa.defer-datasource-initialization=true
22
spring.aot.repositories.enabled=true
33
#spring.aot.jpa.repositories.use-entitymanager=true
4-
#logging.level.org.springframework.data.repository.aot.generate.RepositoryContributor=trace
4+
logging.level.org.springframework.data.repository.aot.generate.RepositoryContributor=trace
55

mongodb/aot-optimization/pom.xml

Lines changed: 30 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,46 +2,39 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5-
<modelVersion>4.0.0</modelVersion>
6-
<parent>
7-
<groupId>org.springframework.data.examples</groupId>
8-
<artifactId>spring-data-mongodb-examples</artifactId>
9-
<version>2.0.0.BUILD-SNAPSHOT</version>
10-
</parent>
5+
<modelVersion>4.0.0</modelVersion>
6+
<parent>
7+
<groupId>org.springframework.data.examples</groupId>
8+
<artifactId>spring-data-mongodb-examples</artifactId>
9+
<version>2.0.0.BUILD-SNAPSHOT</version>
10+
</parent>
1111

12-
<groupId>org.example</groupId>
13-
<artifactId>spring-data-mongodb-aot-optimization</artifactId>
12+
<groupId>org.example</groupId>
13+
<artifactId>spring-data-mongodb-aot-optimization</artifactId>
14+
<name>Spring Data Cassandra - MongoDB Optimization Example</name>
1415

15-
<properties>
16-
<maven.compiler.source>21</maven.compiler.source>
17-
<maven.compiler.target>21</maven.compiler.target>
18-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
19-
<spring-data-bom.version>2025.1.0-M3</spring-data-bom.version>
20-
</properties>
16+
<properties>
17+
<spring-data-bom.version>2025.1.0-M6</spring-data-bom.version>
18+
<spring-framework.version>7.0.0-M9</spring-framework.version>
19+
</properties>
2120

22-
<dependencies>
23-
<dependency>
24-
<groupId>org.jspecify</groupId>
25-
<artifactId>jspecify</artifactId>
26-
<version>1.0.0</version>
27-
</dependency>
28-
</dependencies>
21+
<build>
22+
<plugins>
2923

30-
<build>
31-
<plugins>
32-
<plugin>
33-
<groupId>org.springframework.boot</groupId>
34-
<artifactId>spring-boot-maven-plugin</artifactId>
35-
<executions>
36-
<execution>
37-
<id>process-aot</id>
38-
<goals>
39-
<goal>process-aot</goal>
40-
</goals>
41-
</execution>
42-
</executions>
43-
</plugin>
44-
</plugins>
45-
</build>
24+
<plugin>
25+
<groupId>org.springframework.boot</groupId>
26+
<artifactId>spring-boot-maven-plugin</artifactId>
27+
<executions>
28+
<execution>
29+
<id>process-aot</id>
30+
<goals>
31+
<goal>process-aot</goal>
32+
</goals>
33+
</execution>
34+
</executions>
35+
</plugin>
36+
37+
</plugins>
38+
</build>
4639

4740
</project>

mongodb/aot-optimization/src/main/java/example/springdata/aot/CLR.java

Lines changed: 5 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@
1919

2020
import org.springframework.beans.factory.annotation.Autowired;
2121
import org.springframework.boot.CommandLineRunner;
22-
import org.springframework.data.domain.Page;
23-
import org.springframework.data.domain.PageRequest;
24-
import org.springframework.data.domain.Slice;
2522
import org.springframework.stereotype.Component;
2623

2724
/**
@@ -65,50 +62,18 @@ public void run(String... args) throws Exception {
6562

6663
repository.saveAll(List.of(luke, leia, han, chewbacca, yoda, vader, kylo));
6764

68-
System.out.println("------- annotated multi -------");
69-
System.out.println(repository.usersWithUsernamesStartingWith("l"));
65+
repository.usersWithUsernamesStartingWith("l");
7066

71-
System.out.println("------- derived single -------");
72-
System.out.println(repository.findUserByUsername("yoda"));
67+
repository.findUserByUsername("yoda");
7368

74-
System.out.println("------- derived nested.path -------");
75-
System.out.println(repository.findUserByPostsMessageLike("father"));
69+
repository.findUserByPostsMessageLike("father");
7670

77-
System.out.println("------- derived optional -------");
78-
System.out.println(repository.findOptionalUserByUsername("yoda"));
71+
repository.findOptionalUserByUsername("yoda");
7972

80-
System.out.println("------- derived count -------");
8173
Long count = repository.countUsersByLastnameLike("Sky");
82-
System.out.println("user count " + count);
8374

84-
System.out.println("------- derived exists -------");
8575
Boolean exists = repository.existsByUsername("vader");
86-
System.out.println("user exists " + exists);
76+
repository.findUserByLastnameLike("Sky");
8777

88-
System.out.println("------- derived multi -------");
89-
System.out.println(repository.findUserByLastnameLike("Sky"));
90-
91-
System.out.println("------- derived sorted -------");
92-
System.out.println(repository.findUserByLastnameLikeOrderByFirstname("Sky"));
93-
94-
System.out.println("------- derived page -------");
95-
Page<UserProjection> page0 = repository.findUserByLastnameStartingWith("S", PageRequest.of(0, 2));
96-
System.out.println("page0: " + page0);
97-
System.out.println("page0.content: " + page0.getContent());
98-
99-
Page<UserProjection> page1 = repository.findUserByLastnameStartingWith("S", PageRequest.of(1, 2));
100-
System.out.println("page1: " + page1);
101-
System.out.println("page1.content: " + page1.getContent());
102-
103-
System.out.println("------- derived slice -------");
104-
Slice<User> slice0 = repository.findUserByUsernameAfter("luke", PageRequest.of(0, 2));
105-
System.out.println("slice0: " + slice0);
106-
System.out.println("slice0.content: " + slice0.getContent());
107-
108-
System.out.println("------- derived top -------");
109-
System.out.println(repository.findTop2UsersByLastnameLike("S"));
110-
111-
System.out.println("------- derived with fields -------");
112-
System.out.println(repository.findJustUsernameBy());
11378
}
11479
}
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
spring.aot.repositories.enabled=true

mongodb/aot-optimization/src/main/resources/logback.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
</logger>
2020
<logger name="org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLogger" level="warn" />
2121
<logger name="org.springframework.data.mongodb.test.util" level="info"/>
22-
<logger name="org.springframework.data.repository.aot.generate.RepositoryContributor" level="trace" />
22+
<logger name="org.springframework.data.repository.aot.generate.RepositoryContributor"
23+
level="warn"/>
2324
<logger name="example.springdata.aot" level="debug" />
2425
<root level="warn">
2526
<appender-ref ref="console" />

0 commit comments

Comments
 (0)