|
5 | 5 | * you may not use this file except in compliance with the License.
|
6 | 6 | * You may obtain a copy of the License at
|
7 | 7 | *
|
8 |
| - * https://www.apache.org/licenses/LICENSE-2.0 |
| 8 | + * https://www.apache.org/licenses/LICENSE-2.0 |
9 | 9 | *
|
10 | 10 | * Unless required by applicable law or agreed to in writing, software
|
11 | 11 | * distributed under the License is distributed on an "AS IS" BASIS,
|
@@ -319,7 +319,7 @@ public void detectsConstructorExpressions() {
|
319 | 319 |
|
320 | 320 | /**
|
321 | 321 | * @see <a href="download.oracle.com/otn-pub/jcp/persistence-2_1-fr-eval-spec/JavaPersistence.pdf">JPA 2.1
|
322 |
| - * specification, section 4.8</a> |
| 322 | + * specification, section 4.8</a> |
323 | 323 | */
|
324 | 324 | @Test // DATAJPA-886
|
325 | 325 | public void detectsConstructorExpressionForDefaultConstructor() {
|
@@ -540,6 +540,34 @@ public void isNotDefaultProjection() {
|
540 | 540 | softly.assertAll();
|
541 | 541 | }
|
542 | 542 |
|
| 543 | + @Test // DATAJPA-1652 |
| 544 | + public void usingPipesWithNamedParameter() { |
| 545 | + |
| 546 | + String queryString = "SELECT u FROM User u WHERE u.lastname LIKE '%'||:name||'%'"; |
| 547 | + StringQuery query = new StringQuery(queryString); |
| 548 | + |
| 549 | + softly.assertThat(query.getQueryString()).isEqualTo(queryString); |
| 550 | + softly.assertThat(query.hasParameterBindings()).isTrue(); |
| 551 | + softly.assertThat(query.getParameterBindings()).hasSize(1); |
| 552 | + softly.assertThat(query.getParameterBindings().get(0).getName()).isEqualTo("name"); |
| 553 | + |
| 554 | + softly.assertAll(); |
| 555 | + } |
| 556 | + |
| 557 | + @Test // DATAJPA-1652 |
| 558 | + public void usingGreaterThanWithNamedParameter() { |
| 559 | + |
| 560 | + String queryString = "SELECT u FROM User u WHERE :age<u.age"; |
| 561 | + StringQuery query = new StringQuery(queryString); |
| 562 | + |
| 563 | + softly.assertThat(query.getQueryString()).isEqualTo(queryString); |
| 564 | + softly.assertThat(query.hasParameterBindings()).isTrue(); |
| 565 | + softly.assertThat(query.getParameterBindings()).hasSize(1); |
| 566 | + softly.assertThat(query.getParameterBindings().get(0).getName()).isEqualTo("age"); |
| 567 | + |
| 568 | + softly.assertAll(); |
| 569 | + } |
| 570 | + |
543 | 571 | public void checkNumberOfNamedParameters(String query, int expectedSize, String label) {
|
544 | 572 |
|
545 | 573 | DeclaredQuery declaredQuery = DeclaredQuery.of(query);
|
|
0 commit comments