java - Spring Data Repositiories - add specific parameters to every query -


i have few repositories extend org.springframework.data.mongodb.repository.mongorepository. have added methods searching entities different parameters, however, in search, want search entities have active field set true (have opted marking active=false in place of deleting). example, 2 sample repositories this:

interface xxrepository extends mongorepository<xx, string> {      optional<xx> findonebynameignorecaseandactivetrue(string name)      page<xx> findbyactivetrue(pageable pageable)      xx findonebyidandactivetrue(string id)  }  interface yyrepository extends mongorepository<yy, string> {      optional<yy> findonebyemailandactivetrue(string email) } 

is there way allow me not add byactivetrue\ andactivetrue each , every method , set somewhere in 1 place queries?

please try this. no need provide implementation. change 'active' , 'email' db column name.

interface yyrepository extends mongorepository<yy, string> {     @query(value = "{ 'active' : { '$eq': true }, 'email' : ?0 }")     optional<yy> findonebyemailandactivetrue(@param("email") string email) } 

Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -