Skip to content

Commit 09a99df

Browse files
Derived Delete and Exists
1 parent 6e92f3e commit 09a99df

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/JpaQueryCreatorTests.java

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,29 @@ void tupleProjection(Class<?> resultType) {
690690
.validateQuery();
691691
}
692692

693-
// TODO: delete queries
693+
@ParameterizedTest
694+
@ValueSource(classes = { Long.class, List.class, Person.class })
695+
void delete(Class<?> resultType) {
696+
697+
queryCreator(PERSON) //
698+
.forTree(Person.class, "deletePersonByFirstname") //
699+
.returing(resultType) //
700+
.withParameters("chris") //
701+
.as(QueryCreatorTester::create) //
702+
.expectJpql("SELECT p FROM %s p WHERE p.firstname = ?1", Person.class.getName()) //
703+
.validateQuery();
704+
}
705+
706+
@Test
707+
void exists() {
708+
709+
queryCreator(PERSON) //
710+
.forTree(Person.class, "existsPersonByFirstname") //
711+
.returing(Long.class).withParameters("chris") //
712+
.as(QueryCreatorTester::create) //
713+
.expectJpql("SELECT p.id id FROM %s p WHERE p.firstname = ?1", Person.class.getName()) //
714+
.validateQuery();
715+
}
694716

695717
QueryCreatorBuilder queryCreator(Metamodel metamodel) {
696718
return new DefaultCreatorBuilder(metamodel);

0 commit comments

Comments
 (0)