Advertisement
Guest User

Untitled

a guest
Sep 8th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. @Entity
  2. public class Item {
  3.  
  4. @Id
  5. @GeneratedValue
  6. @Column(name = "ID")
  7. private int id;
  8.  
  9. @Pattern(regexp="^[a-zA-Z0-9.\s]+$", message="only letters, numbers, spaces and {.!}!")
  10. private String name;
  11.  
  12. // getter, setter
  13. }
  14.  
  15. public interface ItemJpaRepository extends JpaRepository<Item, Integer>{}
  16.  
  17. @Service
  18. @Transactional
  19. public class ItemService {
  20.  
  21. @Autowired
  22. ItemDAO itemDAO;
  23.  
  24. @Autowired
  25. ItemJpaRepository itemJpaRepository;
  26.  
  27. public void saveOrUpdateItem(){
  28. itemDAO.saveOrUpdateItem(); //working
  29. itemJpaRepository.save(entity) //not working
  30. }
  31.  
  32. public void findAllItems(){
  33. System.out.println(itemJpaRepository.findAll());
  34. }
  35. }
  36.  
  37. @Bean
  38. public DataSource getDataSource() {
  39. BasicDataSource dataSource = new BasicDataSource();
  40. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  41. dataSource.setUrl("jdbc:mysql://localhost:3306/shoppingcartspringmvcspringdatahibernate");
  42. dataSource.setUsername("root");
  43. dataSource.setPassword("Scholl1313.");
  44. //dataSource.setValidationQuery("select 1");
  45.  
  46. return dataSource;
  47. }
  48.  
  49. @Bean(name = "sessionFactory")
  50. public SessionFactory getSessionFactory() {
  51.  
  52. LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(getDataSource());
  53. sessionBuilder.scanPackages("com.zdranganele.models");
  54. sessionBuilder.setProperty("hibernate.show_sql", "true");
  55. sessionBuilder.setProperty("hibernate.hbm2ddl.auto", "create");
  56. sessionBuilder.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
  57. return sessionBuilder.buildSessionFactory();
  58. }
  59.  
  60. @Bean(name = "transactionManager")
  61. public HibernateTransactionManager getTransactionManager() {
  62.  
  63. HibernateTransactionManager transactionManager = new HibernateTransactionManager(getSessionFactory());
  64. return transactionManager;
  65. }
  66.  
  67. @Bean
  68. public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
  69. LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
  70. entityManagerFactoryBean.setDataSource(getDataSource());
  71. entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistenceProvider.class);
  72. entityManagerFactoryBean.setPackagesToScan("com.zdranganele.models");
  73.  
  74. return entityManagerFactoryBean;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement