Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. java.lang.IllegalArgumentException: Unknown entity: com.prithvi.thoughtprocess.beans.dao.impl.User
  2. at org.hibernate.jpa.spi.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:1149) ~[hibernate-entitymanager-5.0.12.Final.jar:5.0.12.Final]
  3. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_51]
  4. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_51]
  5. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_51]
  6. at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_51]
  7.  
  8. package com.prithvi.thoughtprocess.beans.domain;
  9.  
  10. import java.io.Serializable;
  11.  
  12. import javax.persistence.Column;
  13. import javax.persistence.Entity;
  14. import javax.persistence.GeneratedValue;
  15. import javax.persistence.GenerationType;
  16. import javax.persistence.Id;
  17. import javax.persistence.Table;
  18.  
  19. @Entity
  20. @Table(name="user")
  21. public class User implements Serializable {
  22.  
  23. /**
  24. *
  25. */
  26. private static final long serialVersionUID = 3367865397662004005L;
  27.  
  28. @Id
  29. @GeneratedValue(strategy = GenerationType.SEQUENCE)
  30. @Column(name = "id")
  31. private Integer id;
  32.  
  33. @Column(name = "name")
  34. private String name;
  35. public Integer getId() {
  36. return id;
  37. }
  38. public void setId(Integer id) {
  39. this.id = id;
  40. }
  41. public String getName() {
  42. return name;
  43. }
  44. public void setName(String name) {
  45. this.name = name;
  46. }
  47. }
  48.  
  49. package com.prithvi.thoughtprocess.beans.dao.impl;
  50.  
  51. import javax.persistence.EntityManager;
  52. import javax.persistence.PersistenceContext;
  53.  
  54. import org.springframework.stereotype.Repository;
  55.  
  56. import com.prithvi.thoughtprocess.beans.dao.UserDAO;
  57. import com.prithvi.thoughtprocess.beans.domain.User;
  58.  
  59. @Repository
  60. public class UserDAOImpl implements UserDAO{
  61.  
  62. @PersistenceContext
  63. private EntityManager entityManager;
  64.  
  65. @Override
  66. public <S extends User> S save(S entity) {
  67. entityManager.persist(entity);
  68. return null;
  69. }}
  70.  
  71. spring.datasource.url=jdbc:mysql://localhost:3306/bookbank
  72. spring.datasource.username=root
  73. spring.datasource.password=root
  74. spring.datasource.tomcat.max-wait=20000
  75. spring.datasource.tomcat.max-active=50
  76. spring.datasource.tomcat.max-idle=20
  77. spring.datasource.tomcat.min-idle=15
  78.  
  79. spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQLDialect
  80. spring.jpa.properties.hibernate.id.new_generator_mappings = false
  81. spring.jpa.properties.hibernate.format_sql = true
  82.  
  83. logging.level.org.hibernate.SQL=DEBUG
  84. logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
  85.  
  86. import org.springframework.boot.SpringApplication;
  87. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  88. import org.springframework.boot.autoconfigure.SpringBootApplication;
  89. import org.springframework.context.annotation.ComponentScan;
  90. import org.springframework.web.bind.annotation.RequestMapping;
  91. import org.springframework.web.bind.annotation.RestController;
  92.  
  93. import com.prithvi.thoughtprocess.dto.BookDto;
  94.  
  95. @ComponentScan(basePackages = {"com.prithvi.thoughtprocess.beans"})
  96. @SpringBootApplication
  97. public class Example {
  98.  
  99. public static void main(String[] args) throws Exception {
  100. SpringApplication.run(Example.class, args);
  101. }
  102.  
  103. }
  104.  
  105. package com.prithvi.thoughtprocess.beans.controller;
  106.  
  107. import java.util.List;
  108.  
  109. import org.springframework.beans.factory.annotation.Autowired;
  110. import org.springframework.web.bind.annotation.RequestBody;
  111. import org.springframework.web.bind.annotation.RequestMapping;
  112. import org.springframework.web.bind.annotation.RequestMethod;
  113. import org.springframework.web.bind.annotation.RestController;
  114.  
  115. import com.prithvi.thoughtprocess.beans.service.UserService;
  116. import com.prithvi.thoughtprocess.dto.UserDto;
  117.  
  118. @RestController
  119. public class UserController {
  120.  
  121. @Autowired
  122. private UserService userService;
  123.  
  124.  
  125. @RequestMapping(value = "user/save", method = RequestMethod.POST)
  126. String save(@RequestBody UserDto userDto) {
  127. userService.saveUser(userDto);
  128. return "User save successfully";
  129. }
  130.  
  131. @RequestMapping(value = "user/list", method = RequestMethod.GET)
  132. List<UserDto> list() {
  133. return userService.listUser();
  134. }
  135.  
  136. }
  137.  
  138. package com.prithvi.thoughtprocess.beans.service.impl;
  139.  
  140. import java.util.ArrayList;
  141. import java.util.List;
  142.  
  143.  
  144. import org.springframework.beans.factory.annotation.Autowired;
  145. import org.springframework.stereotype.Service;
  146. import org.springframework.transaction.annotation.Transactional;
  147.  
  148. import com.prithvi.thoughtprocess.beans.dao.UserDAO;
  149. import com.prithvi.thoughtprocess.beans.domain.User;
  150. import com.prithvi.thoughtprocess.beans.service.UserService;
  151. import com.prithvi.thoughtprocess.dto.UserDto;
  152.  
  153. @Service
  154. @Transactional
  155. public class UserServiceImpl implements UserService {
  156.  
  157. @Autowired
  158. private UserDAO userDAO;
  159.  
  160. @Override
  161.  
  162. public void saveUser(UserDto userDto) {
  163. userDAO.save(convertToEntity(userDto));
  164. }
  165.  
  166. public User convertToEntity(UserDto userDto){
  167. User user = new User();
  168. user.setId(userDto.getId());
  169. user.setName(userDto.getName());
  170. return user;
  171. }
  172.  
  173. public UserDto convertToDto(User user){
  174. UserDto userDto = new UserDto();
  175. userDto.setId(user.getId());
  176. userDto.setName(user.getName());
  177. return userDto;
  178. }
  179.  
  180. @Override
  181. public List<UserDto> listUser() {
  182. //List<User> users = userDAO.list();
  183. List<UserDto> userDtos = new ArrayList<>();
  184. /*for (User user : users) {
  185. userDtos.add(convertToDto(user));
  186. }*/
  187. return userDtos;
  188. }
  189.  
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement