Siga-nos:
https://instagram.com/devsuperior.ig
https://youtube.com/devsuperior
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
@SpringBootApplication
public class AuladomainApplication implements CommandLineRunner {
@Autowired
private ClientRepository clientRepository;
@Autowired
private ProductRepository productRepository;
@Autowired
private OrderItemRepository orderItemRepository;
@Autowired
private OrderRepository orderRepository;
public static void main(String[] args) {
SpringApplication.run(AuladomainApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
Client c1 = new Client(null, "Alex Green", "alex@gmail.com");
clientRepository.save(c1);
Product p1 = new Product(null, "TV", 1000.0);
Product p2 = new Product(null, "Mouse", 40.0);
Product p3 = new Product(null, "PC", 1200.0);
productRepository.saveAll(Arrays.asList(p1, p2, p3));
Order o1 = new Order(null, Instant.parse("2021-04-18T11:25:09Z"), OrderStatus.PAID, c1);
Order o2 = new Order(null, Instant.parse("2021-04-20T13:30:00Z"), OrderStatus.WAITING, c1);
orderRepository.saveAll(Arrays.asList(o1, o2));
OrderItem i1 = new OrderItem(null, 1, 1000.0, p1, o1);
OrderItem i2 = new OrderItem(null, 2, 40.0, p2, o1);
OrderItem i3 = new OrderItem(null, 1, 40.0, p2, o2);
OrderItem i4 = new OrderItem(null, 1, 1200.0, p3, o2);
orderItemRepository.saveAll(Arrays.asList(i1, i2, i3, i4));
}
}
@RestController
@RequestMapping(value = "/orders")
public class OrderController {
@Autowired
private OrderRepository repository;
@GetMapping(value = "/{id}")
public ResponseEntity<Order> findById(@PathVariable Long id) {
Order obj = repository.findById(id).get();
return ResponseEntity.ok(obj);
}
}