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