Guest User

Untitled

a guest
Jan 18th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.38 KB | None | 0 0
  1. Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.myApp.data.entities.User
  2. at org.hibernate.metamodel.internal.MetamodelImpl.entityPersister(MetamodelImpl.java:620)
  3. at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1627)
  4. at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:104)
  5. at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
  6. at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
  7. at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
  8. at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
  9. at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
  10. at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:682)
  11. at org.hibernate.internal.SessionImpl.save(SessionImpl.java:674)
  12. at org.hibernate.internal.SessionImpl.save(SessionImpl.java:669)
  13. at com.myApp.data.Application.main(Application.java:26)
  14.  
  15. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  16. <modelVersion>4.0.0</modelVersion>
  17. <groupId>com.myApp</groupId>
  18. <artifactId>hibernate-course</artifactId>
  19. <version>0.0.1-SNAPSHOT</version>
  20. <name>hibernate-course</name>
  21. <dependencies>
  22. <dependency>
  23. <groupId>org.hibernate</groupId>
  24. <artifactId>hibernate-core</artifactId>
  25. <version>5.2.6.Final</version>
  26. </dependency>
  27. <dependency>
  28. <groupId>org.hibernate</groupId>
  29. <artifactId>hibernate-annotations</artifactId>
  30. <version>3.5.6-Final</version>
  31. </dependency>
  32. <dependency>
  33. <groupId>org.slf4j</groupId>
  34. <artifactId>slf4j-api</artifactId>
  35. <version>1.7.22</version>
  36. </dependency>
  37. <dependency>
  38. <groupId>mysql</groupId>
  39. <artifactId>mysql-connector-java</artifactId>
  40. <version>6.0.5</version>
  41. </dependency>
  42. <dependency>
  43. <groupId>org.slf4j</groupId>
  44. <artifactId>slf4j-log4j12</artifactId>
  45. <version>1.7.22</version>
  46. </dependency>
  47. </dependencies>
  48. </project>
  49.  
  50. package com.myApp.data;
  51.  
  52. import java.util.Date;
  53.  
  54. import org.hibernate.Session;
  55.  
  56. import com.myApp.data.entities.User;
  57.  
  58.  
  59. public class Application {
  60.  
  61. public static void main(String[] args) {
  62. Session session = HibernateUtil.getSessionFactory().openSession();
  63. session.getTransaction().begin();
  64.  
  65. User user = new User();
  66. user.setBirthDate(new Date());
  67. user.setCreatedBy("kevin");
  68. user.setCreatedDate(new Date());
  69. user.setEmailAddress("kmb385@yahoo.com");
  70. user.setFirstName("Kevin");
  71. user.setLastName("Bowersox");
  72. user.setLastUpdatedBy("kevin");
  73. user.setLastUpdatedDate(new Date());
  74.  
  75. session.save(user);
  76.  
  77. session.close();
  78. }
  79. }
  80.  
  81. package com.myApp.data.entities;
  82.  
  83. import java.util.Date;
  84.  
  85. import javax.persistence.Column;
  86. import javax.persistence.Entity;
  87. import javax.persistence.GeneratedValue;
  88. import javax.persistence.GenerationType;
  89. import javax.persistence.Id;
  90. import javax.persistence.Table;
  91.  
  92. @Entity
  93. @Table(name="finances_user")
  94. public class User {
  95.  
  96. @Id
  97. @GeneratedValue(strategy=GenerationType.IDENTITY)
  98. @Column(name="USER_ID")
  99. private Long userId;
  100.  
  101. @Column(name="FIRST_NAME")
  102. private String firstName;
  103.  
  104. @Column(name="LAST_NAME")
  105. private String lastName;
  106.  
  107. @Column(name="BIRTH_DATE")
  108. private Date birthDate;
  109.  
  110. @Column(name="EMAIL_ADDRESS")
  111. private String emailAddress;
  112.  
  113. @Column(name="LAST_UPDATED_DATE")
  114. private Date lastUpdatedDate;
  115.  
  116. @Column(name="LAST_UPDATED_BY")
  117. private String lastUpdatedBy;
  118.  
  119. @Column(name="CREATED_DATE")
  120. private Date createdDate;
  121.  
  122. @Column(name="CREATED_BY")
  123. private String createdBy;
  124.  
  125. public Long getUserId() {
  126. return userId;
  127. }
  128.  
  129. public void setUserId(Long userId) {
  130. this.userId = userId;
  131. }
  132.  
  133. public String getFirstName() {
  134. return firstName;
  135. }
  136.  
  137. public void setFirstName(String firstName) {
  138. this.firstName = firstName;
  139. }
  140.  
  141. public String getLastName() {
  142. return lastName;
  143. }
  144.  
  145. public void setLastName(String lastName) {
  146. this.lastName = lastName;
  147. }
  148.  
  149. public Date getBirthDate() {
  150. return birthDate;
  151. }
  152.  
  153. public void setBirthDate(Date birthDate) {
  154. this.birthDate = birthDate;
  155. }
  156.  
  157. public String getEmailAddress() {
  158. return emailAddress;
  159. }
  160.  
  161. public void setEmailAddress(String emailAddress) {
  162. this.emailAddress = emailAddress;
  163. }
  164.  
  165. public Date getLastUpdatedDate() {
  166. return lastUpdatedDate;
  167. }
  168.  
  169. public void setLastUpdatedDate(Date lastUpdatedDate) {
  170. this.lastUpdatedDate = lastUpdatedDate;
  171. }
  172.  
  173. public String getLastUpdatedBy() {
  174. return lastUpdatedBy;
  175. }
  176.  
  177. public void setLastUpdatedBy(String lastUpdatedBy) {
  178. this.lastUpdatedBy = lastUpdatedBy;
  179. }
  180.  
  181. public Date getCreatedDate() {
  182. return createdDate;
  183. }
  184.  
  185. public void setCreatedDate(Date createdDate) {
  186. this.createdDate = createdDate;
  187. }
  188.  
  189. public String getCreatedBy() {
  190. return createdBy;
  191. }
  192.  
  193. public void setCreatedBy(String createdBy) {
  194. this.createdBy = createdBy;
  195. }
  196.  
  197. }
  198.  
  199. package com.myApp.data;
  200.  
  201. import org.hibernate.SessionFactory;
  202. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  203. import org.hibernate.cfg.Configuration;
  204.  
  205. public class HibernateUtil {
  206.  
  207. private static final SessionFactory sessionFactory = buildSessionFactory();
  208.  
  209. private static SessionFactory buildSessionFactory() {
  210. try {
  211. Configuration configuration = new Configuration();
  212. configuration.configure();
  213. return configuration
  214. .buildSessionFactory(new StandardServiceRegistryBuilder()
  215. .applySettings(configuration.getProperties())
  216. .build());
  217. } catch (Exception e) {
  218. e.printStackTrace();
  219. throw new RuntimeException(
  220. "There was an error building the factory");
  221. }
  222. }
  223.  
  224. public static SessionFactory getSessionFactory() {
  225. return sessionFactory;
  226. }
  227. }
  228.  
  229. <?xml version='1.0' encoding='utf-8'?>
  230. <!DOCTYPE hibernate-configuration PUBLIC
  231. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  232. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  233.  
  234. <hibernate-configuration>
  235.  
  236. <session-factory>
  237.  
  238. <!-- Database connection settings -->
  239. <property name="connection.url">jdbc:mysql://localhost:3306/ifinances?useSSL=false</property>
  240. <property name="connection.username">infinite</property>
  241. <property name="connection.password">skills</property>
  242.  
  243. <!-- SQL dialect -->
  244. <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
  245.  
  246. <!-- Echo all executed SQL to stdout -->
  247. <property name="show_sql">true</property>
  248.  
  249. <mapping class="com.myApp.data.entities.User"/>
  250.  
  251. </session-factory>
  252.  
  253. </hibernate-configuration>
Add Comment
Please, Sign In to add comment