BAEL-3777: First setup

This commit is contained in:
Sorin Zamfir
2020-01-27 20:40:24 +02:00
parent 4ec89d5005
commit a1837550e8
10 changed files with 71 additions and 10 deletions
@@ -0,0 +1,10 @@
package com.baeldung.dddhexagonalspring.infrastracture.configuration;
import org.springframework.data.cassandra.repository.config.EnableCassandraRepositories;
import com.baeldung.dddhexagonalspring.infrastracture.repository.SpringDataCassandraOrderRepository;
@EnableCassandraRepositories(basePackageClasses = SpringDataCassandraOrderRepository.class)
public class CassandraConfiguration {
}
@@ -1,8 +1,8 @@
package com.baeldung.dddhexagonalspring.infrastracture.configuration;
import com.baeldung.dddhexagonalspring.infrastracture.repository.SpringDataOrderRepository;
import com.baeldung.dddhexagonalspring.infrastracture.repository.SpringDataMongoOrderRepository;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
@EnableMongoRepositories(basePackageClasses = SpringDataOrderRepository.class)
@EnableMongoRepositories(basePackageClasses = SpringDataMongoOrderRepository.class)
public class MongoDBConfiguration {
}
@@ -0,0 +1,23 @@
package com.baeldung.dddhexagonalspring.infrastracture.repository;
import java.util.Optional;
import java.util.UUID;
import com.baeldung.dddhexagonalspring.domain.Order;
import com.baeldung.dddhexagonalspring.domain.repository.OrderRepository;
public class CassandraDbOrderRepository implements OrderRepository {
@Override
public Optional<Order> findById(UUID id) {
// TODO Auto-generated method stub
return null;
}
@Override
public void save(Order order) {
// TODO Auto-generated method stub
}
}
@@ -11,10 +11,10 @@ import java.util.UUID;
@Component
public class MongoDbOrderRepository implements OrderRepository {
private final SpringDataOrderRepository orderRepository;
private final SpringDataMongoOrderRepository orderRepository;
@Autowired
public MongoDbOrderRepository(final SpringDataOrderRepository orderRepository) {
public MongoDbOrderRepository(final SpringDataMongoOrderRepository orderRepository) {
this.orderRepository = orderRepository;
}
@@ -0,0 +1,11 @@
package com.baeldung.dddhexagonalspring.infrastracture.repository;
import java.util.UUID;
import org.springframework.data.cassandra.repository.CassandraRepository;
import com.baeldung.dddhexagonalspring.domain.Order;
public interface SpringDataCassandraOrderRepository extends CassandraRepository<Order, UUID>{
}
@@ -7,5 +7,5 @@ import org.springframework.stereotype.Repository;
import java.util.UUID;
@Repository
public interface SpringDataOrderRepository extends MongoRepository<Order, UUID> {
public interface SpringDataMongoOrderRepository extends MongoRepository<Order, UUID> {
}