Cassandra와 Lagom으로 첫 번째 Entity를 구성하려고합니다.Lagom persistentEntityRegistry.register가 작동하지 않습니다.
Lagom이 Cassandra에서 엔티티를 저장하는 방법에 대해 묻고 싶습니다. 실행하여 그래서
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()));
};
}
}
: 예를 들어
이 내 UserServiceImpl 클래스입니다persistentEntityRegistry.register (UserEntity.class);
카산드라에 사용자 테이블을 추가해야합니까? 난 단지 때문에 :
내가 이해할 수없는내가 내 Lagom 프로젝트를 시작하거나 우리가 이벤트 만 저장하기 전에 테이블 사용자를 생성해야합니까? 이 객체 관계 매핑 또는 유사한 것을 기반으로하지 있기 때문에
어떤 도움,
감사합니다. 레나토 씨와 늦게까지 죄송합니다. 나는 그것을 이해하고 있으며 지금은 더 분명하다. 그러나 동시에 영구적 인 읽기 측을 구현하여 엔티티를 조작 할 수 있습니다. 따라서 이벤트 소싱 및 CQRS가 권장되는 경우 언제 읽기 측을 사용해야합니까? 그것에 대해 어떤 권고가 있습니까? – Imen
아이디어는 읽기 측에서 엔티티를 조작하지 않는 것입니다. 읽기 측은 이벤트에서 파생 될 수있는 모든 종류의 표현과보기를 생성하기위한 것입니다. – Renato
OK 고맙습니다. :) – Imen