Voltando a classe do GateWay para fazer a conversão

Importaremos a classe Mapper criada.

Esse método createUser retornará um User e receberá como parâmetro o User inicial (domain).

Instanciaremos um UserEntity e passeremos o userEntityMapper.toEntity(userDomainObj). Transformando esse User em um UserEntity.

Instanciaremos também outro UserEntity, chamado savedObj. Aqui, entraremos no repository para usar o .save().

Por fim, daremos o return. Nele, usaremos o .toDomainObj do mapper, que receberá o UserEntity, retornando um new User.

  • Persistence: Uma camada de persistência (adapter).

Terá UserEntity (com os atributos do User do pacote model), porém sem anotações. E o UserRepository que é um Ctrl C + Ctrl V do repositorie para essa pasta mesmo.

Atualizado