Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void addProduct(Products product){
- entityManager.persist(product);
- }
- @Override
- public List<Products> listall(){
- Query query;
- query = entityManager.createQuery("select p From Products p");
- return( List<Products>) query.getResultList();
- public class AppConfig {
- @Bean(name = "dataSource")
- public BasicDataSource dataSource() {
- BasicDataSource ds = new BasicDataSource();
- ds.setDriverClassName("com.mysql.jdbc.Driver");
- ds.setUrl("jdbc:mysql://localhost:3306/proj");
- ds.setUsername("root");
- ds.setPassword("root");
- return ds;
- }
- @Bean
- public SessionFactory sessionFactory() {
- LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource());
- builder
- .scanPackages("com.vdp.users")
- .addProperties(getHibernateProperties());
- return builder.buildSessionFactory();
- }
- private Properties getHibernateProperties() {
- Properties prop = new Properties();
- prop.put("hibernate.format_sql", "true");
- prop.put("hibernate.show_sql", "true");
- prop.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
- return prop;
- }
- @Bean
- public LocalContainerEntityManagerFactoryBean entityManagerFactory
- (DataSource dataSource, JpaVendorAdapter jpaVendeorAdapter)
- {
- LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
- entityManagerFactory.setDataSource(dataSource);
- entityManagerFactory.setJpaVendorAdapter(jpaVendeorAdapter);
- entityManagerFactory.setPackagesToScan("com.vdp*");
- return entityManagerFactory;
- }
- @Bean
- public JpaVendorAdapter jpaVendorAdapter()
- {
- HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter();
- adapter.setShowSql(true);
- adapter.setGenerateDdl(true);
- adapter.setDatabasePlatform("org.hibernate.dialect.MySQLDialect");
- return adapter;
- }
- @Bean
- public CommonsMultipartResolver multipartResolver() {
- return new CommonsMultipartResolver();
- }
- @Bean
- public HibernateTransactionManager txManager() {
- return new HibernateTransactionManager(sessionFactory());
- }
- @Bean
- public InternalResourceViewResolver viewResolver() {
- InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
- viewResolver.setViewClass(JstlView.class);
- viewResolver.setPrefix("/WEB-INF/pages/");
- viewResolver.setSuffix(".jsp");
- return viewResolver;
- }
- @Table(name = "products")
- public class Products implements Serializable {
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- @Column(name = "idProducts")
- private long id;
- @Column(name = "description")
- private String description;
- @Column(name = "price")
- private String price;
- @Column(name = "image")
- private byte [] image;
- public Products() {
- }
- public Products(String description, String price, byte[] image) {
- this.description = description;
- this.price = price;
- this.image = image;
- }
- public Products(String description, String price, byte[] image, List<Category> categories) {
- this.description = description;
- this.price = price;
- this.image = image;
- this.categories = categories;
- }
- @ManyToMany
- @JoinTable(
- name = "category_products",
- joinColumns ={@JoinColumn (name = "Products_idProducts", referencedColumnName = "idProducts")},
- inverseJoinColumns = {@JoinColumn(name = "category_id", referencedColumnName = "id")}
- )
- List<Category> categories = new ArrayList<Category>();
- @ManyToMany
- @JoinTable(
- name = "users_product",
- joinColumns ={@JoinColumn (name = "Products_idProducts", referencedColumnName = "idProducts")},
- inverseJoinColumns = {@JoinColumn(name = "users_username", referencedColumnName = "username")}
- )
- List<User> usersList = new ArrayList<User>();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement