package com.demo;
import java.util.Date;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import com.demo.demo.model.obj.demo.Customer;
import com.demo.demo.model.obj.demo.Line;
import com.demo.demo.model.obj.demo.Order;
import com.demo.demo.model.obj.demo.Stock;
import com.demo.demo.services.data.DataLayerDemoImpl;
@Component
public class ExampleApp implements IExampleApp {
@Transactional
public void writeSomething() {
Customer customer = new Customer();
customer.setName("John");
customer.setSurname("Smith");
Order order = new Order();
order.setOrderDate(new Date());
Line line = new Line();
line.setComment("some comment");
line.setQuantity(1L);
Stock stock = new Stock();
stock.setDescription("A stock item");
customer.addOrder(order);
order.addLine(line);
line.setStock(stock);
DataLayerDemoImpl.getInstance().save(customer);
Long savedId = customer.getId();
Customer savedCustomer = DataLayerDemoImpl.getInstance().getCustomer(savedId);
System.out.println(savedCustomer.getName());
}
}