DATACOUCH-166 - Improve SpEL support, prefix is now #{

This commit is contained in:
Simon Baslé
2015-11-16 13:54:43 +01:00
parent 2f68740247
commit 2378e7145b
6 changed files with 40 additions and 109 deletions

View File

@@ -136,8 +136,8 @@ public class SimpleCouchbaseRepositoryTests {
User user = repository.findByUsernameBadSelect("uname-1");
fail("shouldFailFindByUsernameWithNoIdOrCas");
} catch (CouchbaseQueryExecutionException e) {
assertTrue(e.getMessage().contains("_ID"));
assertTrue(e.getMessage().contains("_CAS"));
assertTrue("_ID expected in exception " + e, e.getMessage().contains("_ID"));
assertTrue("_CAS expected in exception " + e, e.getMessage().contains("_CAS"));
} catch (Exception e) {
fail("CouchbaseQueryExecutionException expected");
}

View File

@@ -34,13 +34,13 @@ public interface UserRepository extends CouchbaseRepository<User, String> {
@View(designDocument = "user", viewName = "all")
Iterable<User> customViewQuery(ViewQuery query);
@Query("${#n1ql.selectEntity} WHERE username = $1")
@Query("#{#n1ql.selectEntity} WHERE username = $1")
User findByUsername(String username);
@Query("SELECT * FROM ${#n1ql.bucket} WHERE username = $1")
@Query("SELECT * FROM #{#n1ql.bucket} WHERE username = $1")
User findByUsernameBadSelect(String username);
@Query("${#n1ql.selectEntity} WHERE username LIKE '%-${3 + 1}'")
@Query("#{#n1ql.selectEntity} WHERE username LIKE '%-#{3 + 1}'")
User findByUsernameWithSpelAndPlaceholder();
@Query