私はドキュメントをcouchbaseに保存する際によくプレフィックスパターンを使用します。たとえば、ユーザー ドキュメントには「user::myusername」のようなキーがあり、注文ドキュメントには「order::1」のキーがある場合があります。
私は spring-data が初めてで、これらのプレフィックスで簡単に機能させる方法がわかりません。次のように、オブジェクトにフィールドを指定できます。
public class UserLogin {
public static final String dbPrefix = "user_login::";
@Id
private String id;
private String username;
.
.
.
public void setUsername(String username) {
this.username = username;
this.id = dbPrefix + this.username;
}
}
Crudリポジトリを持っている
public interface UserLoginRepo extends CrudRepository<UserLogin, String> {
}
私ができるので、これは問題ない回避策です:
...
userLoginRepo.save(login)
UserLogin login = userLoginRepo.findOne(UserLogin.dbPrefix + "someuser");
...
リポジトリが舞台裏でプレフィックスを自動的に使用する方法があれば、本当に素晴らしいでしょう。