Skip to content

Commit ca1e32a

Browse files
ImportedQuery (#198)
Co-authored-by: Paulo Ferreira <paulo.ferreira25@gmail.com>
1 parent a686255 commit ca1e32a

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

src/test/java/com/arangodb/springframework/repository/CustomerRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
* @author Mark Vollmary
3838
* @author Christian Lechner
3939
*/
40-
public interface CustomerRepository extends ArangoRepository<Customer, String> {
40+
public interface CustomerRepository extends ArangoRepository<Customer, String>, ImportedQueryRepository{
4141

4242
@Query("FOR c IN customer FILTER c._key == @id RETURN c")
4343
Map<String, Object> findOneByIdAqlWithNamedParameter(@Param("id") String idString, AqlQueryOptions options);
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.arangodb.springframework.repository;
2+
3+
import java.util.List;
4+
5+
import org.springframework.data.repository.NoRepositoryBean;
6+
import org.springframework.data.repository.query.Param;
7+
8+
import com.arangodb.springframework.annotation.Query;
9+
import com.arangodb.springframework.testdata.Customer;
10+
11+
@NoRepositoryBean
12+
public interface ImportedQueryRepository {
13+
14+
@Query("FOR c in #collection FILTER c.surname == @param RETURN c")
15+
List<Customer> importedQuery(@Param("param") String param);
16+
17+
}

src/test/java/com/arangodb/springframework/repository/query/ArangoAqlQueryTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,18 @@ public void findManyBySurnameTest() {
151151
assertTrue(equals(retrieved, toBeRetrieved, cmp, eq, false));
152152

153153
}
154+
155+
156+
@Test
157+
public void findManyBySurnameOnImportedQueryTest() {
158+
final List<Customer> toBeRetrieved = new LinkedList<>();
159+
toBeRetrieved.add(new Customer("James", "Smith", 35));
160+
toBeRetrieved.add(new Customer("Matt", "Smith", 34));
161+
repository.saveAll(toBeRetrieved);
162+
final List<Customer> retrieved = repository.importedQuery("Smith");
163+
assertTrue(equals(retrieved, toBeRetrieved, cmp, eq, false));
164+
165+
}
154166

155167
@Test
156168
public void queryCount() {

0 commit comments

Comments
 (0)