Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. @Entity
  2. public class Product {
  3. @Id
  4. private int id;
  5. @Column
  6. private String productId;
  7. @Column
  8. private String name;
  9. @Column
  10. private BigDecimal unitPrice;
  11. @Column
  12. private String description;
  13. @Column
  14. private String manufacturer;
  15. @Column
  16. private String category;
  17. @Column
  18. private long unitsInStock;
  19. @Column
  20. private long unitsInOrder;
  21. @Column
  22. private boolean discontinued;
  23. @Column
  24. private String condition;
  25. public Product(String productId, String name, BigDecimal unitPrice){
  26. this.productId = productId;
  27. this.name = name;
  28. this.unitPrice = unitPrice;
  29. }
  30.  
  31. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
  32. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  33. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
  34. version="2.0">
  35. <persistence-unit name="myDatabase" transaction-type="RESOURCE_LOCAL">
  36. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  37. <properties>
  38.  
  39. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
  40. <property name="javax.persistence.jdbc.user" value="tutorial" />
  41. <property name="javax.persistence.jdbc.password" value="password" />
  42. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/mojabaza" />
  43.  
  44. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
  45. <property name="hibernate.hbm2ddl.auto" value="update" />
  46. </properties>
  47. </persistence-unit>
  48.  
  49. @Transactional
  50. @Repository
  51. public class InMemoryProductRepository implements ProductRepository {
  52.  
  53. @PersistenceContext
  54. EntityManager entityManager;
  55.  
  56. private List<Product> listOfProducts = new ArrayList<Product>();
  57.  
  58. public InMemoryProductRepository() {
  59. Product iphone = new Product("P1234", "iPhone 5s", new BigDecimal(500));
  60. iphone.setDescription("Apple iPhone 5s, smartfon z 4-calowym wyswietlaczem o rozdielczosci 640x1136 oraz "
  61. + "8-megapikselowym aparatem");
  62. iphone.setCategory("Smart Phone");
  63. iphone.setManufacturer("Apple");
  64. iphone.setUnitsInStock(1000);
  65. iphone.setId(1);
  66.  
  67.  
  68. listOfProducts.add(iphone);
  69.  
  70. }
  71.  
  72. public void insertProductToDatabase(Product product) {
  73. entityManager.persist(product);
  74. }
  75.  
  76. @Service
  77. public class ProductServiceImpl implements ProductService{
  78.  
  79. @Autowired
  80. ProductRepository productRepository;
  81.  
  82. public void insertProductToDatabase(Product product){
  83. productRepository.insertProductToDatabase(product);
  84. }
  85.  
  86. @Controller
  87. @RequestMapping("/products")
  88. public class ProductController {
  89.  
  90. @Autowired
  91. private ProductService productService;
  92.  
  93. @RequestMapping
  94. public String list(Model model){
  95. Product pr = new Product("P1", "okna", new BigDecimal(1000));
  96. pr.setId(1);
  97. productService.insertProductToDatabase(pr);
  98. productService.insertProductToDatabase(productService.getProductsById("P1234"));
  99. model.addAttribute("products", productService.getAllProducts());
  100. return "products";
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement