@Override public void save(Product product) jpaRepository.save(new ProductJpaEntity(product));
// adapters/persistence/JpaProductRepository.java package com.example.adapters.persistence; import com.example.domain.model.Product; import com.example.domain.spi.ProductRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; import java.util.Optional; @Component @RequiredArgsConstructor public class JpaProductRepository implements ProductRepository private final SpringDataJpaProductRepository jpaRepository; designing hexagonal architecture with java pdf
@Override public Optional<Product> findById(String id) return jpaRepository.findById(id).map(this::toDomain); @Override public void save(Product product) jpaRepository