Guest User

Untitled

a guest
Nov 22nd, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. package test;
  2.  
  3. import models.Hero;
  4. import services.HeroService;
  5.  
  6. import java.sql.SQLException;
  7.  
  8. public class DBtest {
  9.  
  10. public static void main(String[] args) throws SQLException {
  11.  
  12. HeroService heroService = new HeroService();
  13. Hero hero = new Hero("Cap","Marvel",100,"Very old hero",true);
  14. heroService.saveHero(hero);
  15. }
  16.  
  17. Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/PersistenceException
  18. at java.lang.ClassLoader.defineClass1(Native Method)
  19. at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
  20. at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
  21. at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
  22. at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
  23. at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
  24. at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
  25. at java.security.AccessController.doPrivileged(Native Method)
  26. at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
  27. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  28. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
  29. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  30. at java.lang.ClassLoader.defineClass1(Native Method)
  31. at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
  32. at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
  33. at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
  34. at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
  35. at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
  36. at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
  37. at java.security.AccessController.doPrivileged(Native Method)
  38. at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
  39. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  40. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
  41. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  42. at utils.HibernateSessionFactoryUtil.getSessionFactory(HibernateSessionFactoryUtil.java:18)
  43. at dao.HeroDao.save(HeroDao.java:17)
  44. at services.HeroService.saveHero(HeroService.java:20)
  45. at test.DBtest.main(DBtest.java:14)
  46.  
  47. package models;
  48.  
  49.  
  50. import javax.persistence.*;
  51. import java.util.ArrayList;
  52. import java.util.List;
  53. @Entity
  54. @Table (name = "heroes")
  55.  
  56.  
  57. public class Hero {
  58. @Id
  59. @GeneratedValue(strategy = GenerationType.IDENTITY)
  60. public int id;
  61. @Column(name = "name")
  62. public String name;
  63. @Column(name = "universe")
  64. public String universe;
  65. @Column(name = "power")
  66. public int power;
  67. @Column(name = "description")
  68. public String description;
  69. @Column(name = "alive")
  70. public boolean alive;
  71.  
  72. public Hero(){
  73. }
  74.  
  75.  
  76. public Hero(String name, String universe, int power, String description, boolean alive){
  77. this.id = id;
  78. this.name = name;
  79. this.universe = universe;
  80. this.power = power;
  81. this.description = description;
  82. this.alive = alive;
  83. }
  84.  
  85.  
  86. public String getName(){
  87. return name;
  88. }
  89.  
  90. public String getUniverse(){
  91. return universe;
  92. }
  93.  
  94. public int getID(){
  95. return id;
  96. }
  97.  
  98. public int getPower(){
  99. return power;
  100. }
  101.  
  102. public String getDescription(){
  103. return description;
  104. }
  105.  
  106. public boolean getAlive(){
  107. return alive;
  108. }
  109.  
  110.  
  111.  
  112.  
  113. /*public void setId(int id){
  114. this.id = id;
  115. }
  116. */
  117.  
  118. public void setName(String name){
  119. this.name = name;
  120. }
  121.  
  122. public void setUniverse(String universe){
  123. this.universe = universe;
  124. }
  125.  
  126. public void setPower(int power){
  127. this.power = power;
  128. }
  129.  
  130. public void setDescription(String description){
  131. this.description = description;
  132. }
  133.  
  134. public void setAlive(boolean alive){
  135. this.alive = alive;
  136. }
  137.  
  138. package utils;
  139.  
  140.  
  141. import models.Hero;
  142. import org.hibernate.SessionFactory;
  143. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  144. import org.hibernate.cfg.Configuration;
  145.  
  146. public class HibernateSessionFactoryUtil {
  147.  
  148. private static SessionFactory sessionFactory;
  149.  
  150. private HibernateSessionFactoryUtil() {}
  151.  
  152. public static SessionFactory getSessionFactory() {
  153. if (sessionFactory == null) {
  154. try {
  155. Configuration configuration = new Configuration().configure();
  156. configuration.addAnnotatedClass(Hero.class);
  157. StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
  158. sessionFactory = configuration.buildSessionFactory(builder.build());
  159.  
  160. } catch (Exception e) {
  161. System.out.println("Исключение!" + e);
  162. }
  163. }
  164. return sessionFactory;
  165. }
  166.  
  167. <dependency>
  168. <groupId>mysql</groupId>
  169. <artifactId>mysql-connector-java</artifactId>
  170. <version>8.0.12</version>
  171. </dependency>
  172.  
  173. <dependency>
  174. <groupId>org.hibernate</groupId>
  175. <artifactId>hibernate-core</artifactId>
  176. <version>5.3.7.Final</version>
  177. </dependency>
  178.  
  179. <?xml version='1.0' encoding='utf-8'?>
  180. <!DOCTYPE hibernate-configuration PUBLIC
  181. "-//Hibernate/Hibernate Configuration DTD//EN"
  182. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  183.  
  184. <hibernate-configuration>
  185.  
  186. <session-factory>
  187.  
  188. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  189. <property name="connection.url">jdbc:mysql://localhost:3306/myherotest</property>
  190. <property name="connection.username">root</property>
  191. <property name="connection.password">root</property>
  192. <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
  193. <property name="show_sql">true</property>
  194.  
  195. </session-factory>
  196.  
  197. </hibernate-configuration>
Add Comment
Please, Sign In to add comment