私はCassandraとLagomで最初のEntityを設定しようとしています。Lagom persistentEntityRegistry.registerは機能しません。
ラゴムがカッサンドラにエンティティを保存する方法について質問していますか?
例えば、これは私のUserServiceImplクラスです:
public class UserServiceImpl implements UserService {
private final PersistentEntityRegistry persistentEntityRegistry;
@Inject
public UserServiceImpl(PersistentEntityRegistry persistentEntityRegistry) {
this.persistentEntityRegistry = persistentEntityRegistry;
persistentEntityRegistry.register(UserEntity.class);
}
@Override
public ServiceCall<NotUsed, String> getUserInfo(String id) {
return (request) -> {
// Look up the user entity for the given ID.
PersistentEntityRef<UserCommand> ref = persistentEntityRegistry.refFor(UserEntity.class, id);
// Ask the entity the Hello command.
return ref.ask(new UserCommand.Hello(id, Optional.empty()));
};
}
}
だから、実行して:
persistentEntityRegistry.register(UserEntity.class)。
私はCassandraにユーザーテーブルを用意する必要がありますか?
私は私のLagomプロジェクトを開始する前に、テーブルのユーザーを作成する必要があり、私は理解できないか、我々は唯一のイベントを保存:私は持っているので?それはオブジェクトリレーショナルマッピングまたは類似したものに基づいていないので、
すべてのヘルプは、
ありがとうございました、レナートと私は遅くまで申し訳ありません。私はそれを理解しており、今はもっと明らかです。しかし、同時に、永続的な読み取り側を実装することでエンティティを操作できます。したがって、Event SourcingとCQRSをお勧めする場合は、いつReadサイドを使うべきですか?それについて何かお勧めしますか? – Imen
アイデアは、読み取り側のエンティティを操作することではありません。読み取り側は、イベントから派生することができるあらゆる種類の表現やビューを生成するためのものです。 – Renato
ありがとうございます:) – Imen