Skip to content

Commit 231add6

Browse files
jewoodevmp911de
authored andcommitted
Add HQL single-character member test coverage.
Signed-off-by: jewoodev <jewoos15@naver.com> See #4278 Original pull request: #4289
1 parent 1776669 commit 231add6

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

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

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1815,6 +1815,39 @@ from xmltable('/root/elem' passing :xml columns theInt Integer,
18151815
""");
18161816
}
18171817

1818+
@Test // GH-4278
1819+
void singleCharacterLiteralAsHqlCollectionMemberExpression() {
1820+
1821+
assertQuery("""
1822+
select p
1823+
from Person p
1824+
where 'c' member of p.addresses
1825+
""");
1826+
1827+
assertQuery("""
1828+
select p
1829+
from Person p
1830+
where 'c' not member of p.addresses
1831+
""");
1832+
1833+
assertQuery("""
1834+
select p
1835+
from Person p
1836+
where exists (select p2 from Person p2 where 'c' member of p2.addresses)
1837+
""");
1838+
1839+
assertQuery("""
1840+
update Person p
1841+
set p.name = 'x'
1842+
where 'c' member of p.addresses
1843+
""");
1844+
1845+
assertQuery("""
1846+
delete from Person p
1847+
where 'c' member of p.addresses
1848+
""");
1849+
}
1850+
18181851
@Test // GH-4272
18191852
void columnFunctionWithCastTarget() {
18201853

0 commit comments

Comments
 (0)