Advertisement
Guest User

Untitled

a guest
Apr 7th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. @Override
  2. public void addProduct(Products product){
  3. entityManager.persist(product);
  4. }
  5.  
  6. @Override
  7. public List<Products> listall(){
  8. Query query;
  9. query = entityManager.createQuery("select p From Products p");
  10. return( List<Products>) query.getResultList();
  11.  
  12. public class AppConfig {
  13.  
  14. @Bean(name = "dataSource")
  15. public BasicDataSource dataSource() {
  16.  
  17. BasicDataSource ds = new BasicDataSource();
  18. ds.setDriverClassName("com.mysql.jdbc.Driver");
  19. ds.setUrl("jdbc:mysql://localhost:3306/proj");
  20. ds.setUsername("root");
  21. ds.setPassword("root");
  22. return ds;
  23. }
  24.  
  25.  
  26. @Bean
  27. public SessionFactory sessionFactory() {
  28. LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource());
  29. builder
  30. .scanPackages("com.vdp.users")
  31. .addProperties(getHibernateProperties());
  32. return builder.buildSessionFactory();
  33. }
  34.  
  35.  
  36. private Properties getHibernateProperties() {
  37. Properties prop = new Properties();
  38. prop.put("hibernate.format_sql", "true");
  39. prop.put("hibernate.show_sql", "true");
  40. prop.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
  41. return prop;
  42. }
  43.  
  44.  
  45. @Bean
  46. public LocalContainerEntityManagerFactoryBean entityManagerFactory
  47. (DataSource dataSource, JpaVendorAdapter jpaVendeorAdapter)
  48. {
  49. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
  50. entityManagerFactory.setDataSource(dataSource);
  51. entityManagerFactory.setJpaVendorAdapter(jpaVendeorAdapter);
  52. entityManagerFactory.setPackagesToScan("com.vdp*");
  53. return entityManagerFactory;
  54. }
  55.  
  56. @Bean
  57. public JpaVendorAdapter jpaVendorAdapter()
  58. {
  59. HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter();
  60. adapter.setShowSql(true);
  61. adapter.setGenerateDdl(true);
  62. adapter.setDatabasePlatform("org.hibernate.dialect.MySQLDialect");
  63. return adapter;
  64. }
  65.  
  66.  
  67.  
  68.  
  69. @Bean
  70. public CommonsMultipartResolver multipartResolver() {
  71. return new CommonsMultipartResolver();
  72. }
  73.  
  74. @Bean
  75. public HibernateTransactionManager txManager() {
  76. return new HibernateTransactionManager(sessionFactory());
  77. }
  78.  
  79. @Bean
  80. public InternalResourceViewResolver viewResolver() {
  81. InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
  82. viewResolver.setViewClass(JstlView.class);
  83. viewResolver.setPrefix("/WEB-INF/pages/");
  84. viewResolver.setSuffix(".jsp");
  85. return viewResolver;
  86. }
  87.  
  88. @Table(name = "products")
  89. public class Products implements Serializable {
  90.  
  91. @Id
  92. @GeneratedValue(strategy = GenerationType.AUTO)
  93. @Column(name = "idProducts")
  94. private long id;
  95.  
  96. @Column(name = "description")
  97. private String description;
  98.  
  99. @Column(name = "price")
  100. private String price;
  101.  
  102. @Column(name = "image")
  103. private byte [] image;
  104.  
  105. public Products() {
  106. }
  107.  
  108. public Products(String description, String price, byte[] image) {
  109. this.description = description;
  110. this.price = price;
  111. this.image = image;
  112. }
  113.  
  114. public Products(String description, String price, byte[] image, List<Category> categories) {
  115. this.description = description;
  116. this.price = price;
  117. this.image = image;
  118. this.categories = categories;
  119. }
  120.  
  121.  
  122.  
  123. @ManyToMany
  124. @JoinTable(
  125. name = "category_products",
  126. joinColumns ={@JoinColumn (name = "Products_idProducts", referencedColumnName = "idProducts")},
  127. inverseJoinColumns = {@JoinColumn(name = "category_id", referencedColumnName = "id")}
  128. )
  129. List<Category> categories = new ArrayList<Category>();
  130.  
  131.  
  132. @ManyToMany
  133. @JoinTable(
  134. name = "users_product",
  135. joinColumns ={@JoinColumn (name = "Products_idProducts", referencedColumnName = "idProducts")},
  136. inverseJoinColumns = {@JoinColumn(name = "users_username", referencedColumnName = "username")}
  137. )
  138. List<User> usersList = new ArrayList<User>();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement