Guest User

Untitled

a guest
Aug 9th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.17 KB | None | 0 0
  1. @Configuration
  2. @ComponentScan
  3. @EnableAutoConfiguration
  4. public class Application {
  5.  
  6. public static void main(String[] args) {
  7. SpringApplication.run(Application.class, args);
  8. }
  9. }
  10.  
  11. @Controller
  12. public class GetController {
  13.  
  14. private static final String PERSISTENCE_UNIT_NAME = "cpJpaPu";
  15.  
  16. @RequestMapping(value = "/user", method = RequestMethod.GET)
  17. public @ResponseBody User getUser(@RequestParam(value="id", required=true) int id) {
  18. User user = null;
  19.  
  20. EntityManagerFactory emf = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
  21. EntityManager em = emf.createEntityManager();
  22. UserDAO userDao = new UserDAO();
  23. userDao.setEntityManager(em);
  24. user = userDao.load(id);
  25.  
  26. return user;
  27. }
  28. }
  29.  
  30. public class UserDAO {
  31.  
  32. public EntityManager entityManager;
  33.  
  34. public void setEntityManager(EntityManager entityManager) {
  35. this.entityManager = entityManager;
  36. }
  37.  
  38. public EntityManager getEntityManager() {
  39. return entityManager;
  40. }
  41.  
  42. public void insert(User user) {
  43. entityManager.persist(user);
  44. }
  45.  
  46. public User load(int id) {
  47. return entityManager.find(User.class, id);
  48. }
  49. }
  50.  
  51. <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
  52. <persistence-unit name="cpJpaPu" transaction-type="RESOURCE_LOCAL">
  53. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  54. <class>com.mydomain.User</class>
  55. <properties>
  56. <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
  57. <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
  58. <property name="hibernate.show_sql" value="false"/>
  59. <property name="hibernate.connection.username" value="user"/>
  60. <property name="hibernate.connection.password" value=""/>
  61. <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/mydb"/>
  62. </properties>
  63. </persistence-unit>
  64. </persistence>
  65.  
  66. javax.persistence.PersistenceException: No Persistence provider for EntityManager named cpJpaPu
  67. javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:61)
  68. javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
  69. com.mydomain.GetController.getUser(GetController.java:25)
  70. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  71. sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  72. sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  73. java.lang.reflect.Method.invoke(Unknown Source)
  74. org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214)
  75. org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
  76. org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
  77. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)
  78. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
  79. org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
  80. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:947)
  81. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:878)
  82. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:946)
  83. org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:837)
  84. javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
  85. org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:822)
  86. javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
  87. org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
  88. org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
  89.  
  90. <?xml version="1.0" encoding="UTF-8"?>
  91. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  92. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  93. <modelVersion>4.0.0</modelVersion>
  94.  
  95. <groupId>com.mygroup</groupId>
  96. <artifactId>myartifact</artifactId>
  97. <version>0.1.0</version>
  98.  
  99. <parent>
  100. <groupId>org.springframework.boot</groupId>
  101. <artifactId>spring-boot-starter-parent</artifactId>
  102. <version>0.5.0.M6</version>
  103. </parent>
  104.  
  105. <dependencies>
  106. <!-- Spring framework -->
  107. <dependency>
  108. <groupId>org.springframework.boot</groupId>
  109. <artifactId>spring-boot-starter-web</artifactId>
  110. </dependency>
  111.  
  112. <!-- Hibernate -->
  113. <dependency>
  114. <groupId>org.hibernate</groupId>
  115. <artifactId>hibernate-core</artifactId>
  116. <version>4.3.0.Final</version>
  117. </dependency>
  118.  
  119. <dependency>
  120. <groupId>org.hibernate</groupId>
  121. <artifactId>hibernate-entitymanager</artifactId>
  122. <!-- Must override version or face stack traces -->
  123. <version>4.3.0.Final</version>
  124. </dependency>
  125.  
  126. <!-- Spring ORM, works with Hibernate -->
  127. <dependency>
  128. <groupId>org.springframework</groupId>
  129. <artifactId>spring-orm</artifactId>
  130. </dependency>
  131.  
  132. <!-- Spring implementation of Jackson for RESTful JSON -->
  133. <dependency>
  134. <groupId>com.fasterxml.jackson.core</groupId>
  135. <artifactId>jackson-databind</artifactId>
  136. </dependency>
  137.  
  138. <!-- JDBC -->
  139. <dependency>
  140. <groupId>postgresql</groupId>
  141. <artifactId>postgresql</artifactId>
  142. <version>9.1-901.jdbc4</version>
  143. </dependency>
  144.  
  145. <!-- Logging -->
  146. <dependency>
  147. <groupId>org.slf4j</groupId>
  148. <artifactId>slf4j-log4j12</artifactId>
  149. </dependency>
  150.  
  151. <!-- Prevent logging conflicts -->
  152. <dependency>
  153. <groupId>org.springframework.boot</groupId>
  154. <artifactId>spring-boot-starter-logging</artifactId>
  155. <scope>compile</scope>
  156. <exclusions>
  157. <exclusion>
  158. <groupId>ch.qos.logback</groupId>
  159. <artifactId>logback-classic</artifactId>
  160. </exclusion>
  161. </exclusions>
  162. </dependency>
  163. </dependencies>
  164.  
  165. <properties>
  166. <start-class>com.cloudfordev.controlpanel.Application</start-class>
  167. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  168. </properties>
  169.  
  170. <build>
  171. <plugins>
  172. <plugin>
  173. <groupId>org.springframework.boot</groupId>
  174. <artifactId>spring-boot-maven-plugin</artifactId>
  175. </plugin>
  176.  
  177. <plugin>
  178. <groupId>org.apache.maven.plugins</groupId>
  179. <artifactId>maven-compiler-plugin</artifactId>
  180. <configuration>
  181. <source>1.7</source>
  182. <target>1.7</target>
  183. </configuration>
  184. </plugin>
  185. </plugins>
  186. </build>
  187.  
  188. <repositories>
  189. <repository>
  190. <id>spring-snapshots</id>
  191. <url>http://repo.spring.io/libs-snapshot</url>
  192. <snapshots><enabled>true</enabled></snapshots>
  193. </repository>
  194. </repositories>
  195.  
  196. <pluginRepositories>
  197. <pluginRepository>
  198. <id>spring-snapshots</id>
  199. <url>http://repo.spring.io/libs-snapshot</url>
  200. <snapshots><enabled>true</enabled></snapshots>
  201. </pluginRepository>
  202. </pluginRepositories>
  203. </project>
  204.  
  205. @Bean
  206. public LocalEntityManagerFactoryBean entityManagerFactory(){
  207. LocalEntityManagerFactoryBean factoryBean = new LocalEntityManagerFactoryBean();
  208. factoryBean.setPersistenceUnitName("cpJpaPu");
  209. return factoryBean;
  210. }
Add Comment
Please, Sign In to add comment