소스 검색

Update :servlet:spring-boot:java:aot:data to 7

Josh Cummings 1 개월 전
부모
커밋
2cc2a9e562

+ 2 - 1
servlet/spring-boot/java/aot/data/build.gradle

@@ -3,11 +3,12 @@ plugins {
 	alias(libs.plugins.io.spring.dependency.management)
 	id "nebula.integtest" version "8.2.0"
 	id 'java'
-	id 'org.hibernate.orm' version '6.5.2.Final'
+	id 'org.hibernate.orm' version '7.0.6.Final'
 	id "org.graalvm.buildtools.native" version "0.10.2"
 }
 
 repositories {
+	mavenLocal()
 	mavenCentral()
 	maven { url "https://repo.spring.io/milestone" }
 	maven { url "https://repo.spring.io/snapshot" }

+ 1 - 1
servlet/spring-boot/java/aot/data/gradle.properties

@@ -1,4 +1,4 @@
 version=6.1.1
-spring-security.version=6.5.0-SNAPSHOT
+spring-security.version=7.0.0-SNAPSHOT
 org.gradle.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError
 org.gradle.caching=true

+ 1 - 0
servlet/spring-boot/java/aot/data/src/main/java/example/MessageController.java

@@ -19,6 +19,7 @@ package example;
 import java.util.List;
 import java.util.Optional;
 
+import org.springframework.security.access.prepost.PostFilter;
 import org.springframework.security.authorization.method.AuthorizationProxy;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;

+ 5 - 2
servlet/spring-boot/java/aot/data/src/main/java/example/MessageRepository.java

@@ -18,8 +18,8 @@ package example;
 
 import java.util.List;
 
-import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.CrudRepository;
+import org.springframework.security.access.prepost.PostFilter;
 import org.springframework.security.authorization.method.AuthorizeReturnObject;
 import org.springframework.stereotype.Repository;
 
@@ -32,7 +32,10 @@ import org.springframework.stereotype.Repository;
 @AuthorizeReturnObject
 public interface MessageRepository extends CrudRepository<Message, Long> {
 
-	@Query("select m from Message m where m.to.id = ?#{ authentication.name }")
+	// FIXME: The resulting AOT file has a compilation error when generating the call to
+	// the evaluateExpression method
+	// @Query("select m from Message m where m.to.id = ?#{ authentication.name }")
+	@PostFilter("filterObject.to.id == authentication.name")
 	List<Message> findAll();
 
 }