diff --git a/jpa/aot-generation/pom.xml b/jpa/aot-optimization/pom.xml similarity index 90% rename from jpa/aot-generation/pom.xml rename to jpa/aot-optimization/pom.xml index c8c2e9cf..b72d3040 100644 --- a/jpa/aot-generation/pom.xml +++ b/jpa/aot-optimization/pom.xml @@ -10,11 +10,12 @@ org.example - aot-generation + spring-data-jpa-aot-optimization UTF-8 7.0.0.Beta5 + 2025.1.0-SNAPSHOT @@ -24,6 +25,12 @@ 1.0.0 + + jakarta.persistence + jakarta.persistence-api + 3.2.0 + + com.querydsl querydsl-jpa diff --git a/jpa/aot-generation/src/main/java/example/springdata/aot/AotJpaApp.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/AotJpaApp.java similarity index 94% rename from jpa/aot-generation/src/main/java/example/springdata/aot/AotJpaApp.java rename to jpa/aot-optimization/src/main/java/example/springdata/aot/AotJpaApp.java index 5256d51e..14dfadba 100644 --- a/jpa/aot-generation/src/main/java/example/springdata/aot/AotJpaApp.java +++ b/jpa/aot-optimization/src/main/java/example/springdata/aot/AotJpaApp.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/jpa/aot-generation/src/main/java/example/springdata/aot/CLR.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/CLR.java similarity index 100% rename from jpa/aot-generation/src/main/java/example/springdata/aot/CLR.java rename to jpa/aot-optimization/src/main/java/example/springdata/aot/CLR.java diff --git a/jpa/aot-generation/src/main/java/example/springdata/aot/Post.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/Post.java similarity index 96% rename from jpa/aot-generation/src/main/java/example/springdata/aot/Post.java rename to jpa/aot-optimization/src/main/java/example/springdata/aot/Post.java index e950f2aa..5909cd1a 100644 --- a/jpa/aot-generation/src/main/java/example/springdata/aot/Post.java +++ b/jpa/aot-optimization/src/main/java/example/springdata/aot/Post.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,14 +15,14 @@ */ package example.springdata.aot; -import java.time.Instant; -import java.time.temporal.ChronoUnit; -import java.util.Random; - import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.Id; +import java.time.Instant; +import java.time.temporal.ChronoUnit; +import java.util.Random; + /** * @author Christoph Strobl * @since 2025/01 diff --git a/jpa/aot-generation/src/main/java/example/springdata/aot/User.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/User.java similarity index 97% rename from jpa/aot-generation/src/main/java/example/springdata/aot/User.java rename to jpa/aot-optimization/src/main/java/example/springdata/aot/User.java index 2a5d37d6..4f9f3357 100644 --- a/jpa/aot-generation/src/main/java/example/springdata/aot/User.java +++ b/jpa/aot-optimization/src/main/java/example/springdata/aot/User.java @@ -15,13 +15,11 @@ */ package example.springdata.aot; -import java.time.Instant; -import java.util.List; - import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; -import jakarta.persistence.OneToMany; + +import java.time.Instant; /** * @author Christoph Strobl diff --git a/jpa/aot-generation/src/main/java/example/springdata/aot/UserProjection.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java similarity index 100% rename from jpa/aot-generation/src/main/java/example/springdata/aot/UserProjection.java rename to jpa/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java diff --git a/jpa/aot-generation/src/main/java/example/springdata/aot/UserRepository.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java similarity index 100% rename from jpa/aot-generation/src/main/java/example/springdata/aot/UserRepository.java rename to jpa/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java diff --git a/jpa/aot-generation/src/main/resources/application.properties b/jpa/aot-optimization/src/main/resources/application.properties similarity index 100% rename from jpa/aot-generation/src/main/resources/application.properties rename to jpa/aot-optimization/src/main/resources/application.properties diff --git a/jpa/pom.xml b/jpa/pom.xml index 622bb759..9b94d586 100644 --- a/jpa/pom.xml +++ b/jpa/pom.xml @@ -17,6 +17,7 @@ 2011 + aot-optimization deferred envers example @@ -29,7 +30,6 @@ vavr multitenant graalvm-native - aot-generation @@ -42,19 +42,16 @@ org.springframework.data spring-data-commons - 4.0.0-SNAPSHOT org.springframework.data spring-data-jpa - 4.0.0-SNAPSHOT jakarta.persistence jakarta.persistence-api - 3.2.0 diff --git a/mongodb/aot-generation/pom.xml b/mongodb/aot-optimization/pom.xml similarity index 59% rename from mongodb/aot-generation/pom.xml rename to mongodb/aot-optimization/pom.xml index c7105144..675920bf 100644 --- a/mongodb/aot-generation/pom.xml +++ b/mongodb/aot-optimization/pom.xml @@ -10,45 +10,21 @@ org.example - aot-generation + spring-data-mongodb-aot-optimization 21 21 UTF-8 + 2025.1.0-SNAPSHOT - - org.springframework.data - spring-data-commons - 4.0.x-GENERATED-REPOSITORIES-SNAPSHOT - - - org.springframework.data - spring-data-mongodb - 5.0.0-GENERATED-REPOSITORIES-SNAPSHOT - - - org.mongodb - bson - 5.3.1 - - - org.mongodb - mongodb-driver-core - 5.3.1 - - - org.mongodb - mongodb-driver-sync - 5.3.1 - org.jspecify jspecify 1.0.0 - + diff --git a/mongodb/aot-generation/src/main/java/example/springdata/aot/App.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/App.java similarity index 94% rename from mongodb/aot-generation/src/main/java/example/springdata/aot/App.java rename to mongodb/aot-optimization/src/main/java/example/springdata/aot/App.java index b63c97cd..1f3c478a 100644 --- a/mongodb/aot-generation/src/main/java/example/springdata/aot/App.java +++ b/mongodb/aot-optimization/src/main/java/example/springdata/aot/App.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/mongodb/aot-generation/src/main/java/example/springdata/aot/CLR.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/CLR.java similarity index 100% rename from mongodb/aot-generation/src/main/java/example/springdata/aot/CLR.java rename to mongodb/aot-optimization/src/main/java/example/springdata/aot/CLR.java diff --git a/mongodb/aot-generation/src/main/java/example/springdata/aot/Post.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/Post.java similarity index 96% rename from mongodb/aot-generation/src/main/java/example/springdata/aot/Post.java rename to mongodb/aot-optimization/src/main/java/example/springdata/aot/Post.java index 9ca0d2f6..10f5068b 100644 --- a/mongodb/aot-generation/src/main/java/example/springdata/aot/Post.java +++ b/mongodb/aot-optimization/src/main/java/example/springdata/aot/Post.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/mongodb/aot-generation/src/main/java/example/springdata/aot/User.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/User.java similarity index 100% rename from mongodb/aot-generation/src/main/java/example/springdata/aot/User.java rename to mongodb/aot-optimization/src/main/java/example/springdata/aot/User.java diff --git a/mongodb/aot-generation/src/main/java/example/springdata/aot/UserProjection.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java similarity index 100% rename from mongodb/aot-generation/src/main/java/example/springdata/aot/UserProjection.java rename to mongodb/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java diff --git a/mongodb/aot-generation/src/main/java/example/springdata/aot/UserRepository.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java similarity index 68% rename from mongodb/aot-generation/src/main/java/example/springdata/aot/UserRepository.java rename to mongodb/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java index 0565148a..6a935551 100644 --- a/mongodb/aot-generation/src/main/java/example/springdata/aot/UserRepository.java +++ b/mongodb/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java @@ -1,3 +1,18 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package example.springdata.aot; import java.util.List; diff --git a/mongodb/aot-generation/src/main/resources/spring.properties b/mongodb/aot-optimization/src/main/resources/application.properties similarity index 100% rename from mongodb/aot-generation/src/main/resources/spring.properties rename to mongodb/aot-optimization/src/main/resources/application.properties diff --git a/mongodb/aot-generation/src/main/resources/logback.xml b/mongodb/aot-optimization/src/main/resources/logback.xml similarity index 100% rename from mongodb/aot-generation/src/main/resources/logback.xml rename to mongodb/aot-optimization/src/main/resources/logback.xml diff --git a/mongodb/pom.xml b/mongodb/pom.xml index 920f82fa..04d2c282 100644 --- a/mongodb/pom.xml +++ b/mongodb/pom.xml @@ -17,7 +17,8 @@ 2011 - aggregation + aot-optimization + aggregation example fluent-api @@ -36,7 +37,6 @@ linking util fragment-spi - aot-generation diff --git a/pom.xml b/pom.xml index d2ab97b6..9924b6c5 100644 --- a/pom.xml +++ b/pom.xml @@ -40,7 +40,6 @@ 21 21 UTF-8 - 2025.1.0-SNAPSHOT