Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package test;
- import models.Hero;
- import services.HeroService;
- import java.sql.SQLException;
- public class DBtest {
- public static void main(String[] args) throws SQLException {
- HeroService heroService = new HeroService();
- Hero hero = new Hero("Cap","Marvel",100,"Very old hero",true);
- heroService.saveHero(hero);
- }
- Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/PersistenceException
- at java.lang.ClassLoader.defineClass1(Native Method)
- at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
- at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
- at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
- at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
- at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
- at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
- at java.security.AccessController.doPrivileged(Native Method)
- at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
- at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
- at java.lang.ClassLoader.defineClass1(Native Method)
- at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
- at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
- at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
- at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
- at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
- at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
- at java.security.AccessController.doPrivileged(Native Method)
- at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
- at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
- at utils.HibernateSessionFactoryUtil.getSessionFactory(HibernateSessionFactoryUtil.java:18)
- at dao.HeroDao.save(HeroDao.java:17)
- at services.HeroService.saveHero(HeroService.java:20)
- at test.DBtest.main(DBtest.java:14)
- package models;
- import javax.persistence.*;
- import java.util.ArrayList;
- import java.util.List;
- @Entity
- @Table (name = "heroes")
- public class Hero {
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- public int id;
- @Column(name = "name")
- public String name;
- @Column(name = "universe")
- public String universe;
- @Column(name = "power")
- public int power;
- @Column(name = "description")
- public String description;
- @Column(name = "alive")
- public boolean alive;
- public Hero(){
- }
- public Hero(String name, String universe, int power, String description, boolean alive){
- this.id = id;
- this.name = name;
- this.universe = universe;
- this.power = power;
- this.description = description;
- this.alive = alive;
- }
- public String getName(){
- return name;
- }
- public String getUniverse(){
- return universe;
- }
- public int getID(){
- return id;
- }
- public int getPower(){
- return power;
- }
- public String getDescription(){
- return description;
- }
- public boolean getAlive(){
- return alive;
- }
- /*public void setId(int id){
- this.id = id;
- }
- */
- public void setName(String name){
- this.name = name;
- }
- public void setUniverse(String universe){
- this.universe = universe;
- }
- public void setPower(int power){
- this.power = power;
- }
- public void setDescription(String description){
- this.description = description;
- }
- public void setAlive(boolean alive){
- this.alive = alive;
- }
- package utils;
- import models.Hero;
- import org.hibernate.SessionFactory;
- import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
- import org.hibernate.cfg.Configuration;
- public class HibernateSessionFactoryUtil {
- private static SessionFactory sessionFactory;
- private HibernateSessionFactoryUtil() {}
- public static SessionFactory getSessionFactory() {
- if (sessionFactory == null) {
- try {
- Configuration configuration = new Configuration().configure();
- configuration.addAnnotatedClass(Hero.class);
- StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
- sessionFactory = configuration.buildSessionFactory(builder.build());
- } catch (Exception e) {
- System.out.println("Исключение!" + e);
- }
- }
- return sessionFactory;
- }
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>8.0.12</version>
- </dependency>
- <dependency>
- <groupId>org.hibernate</groupId>
- <artifactId>hibernate-core</artifactId>
- <version>5.3.7.Final</version>
- </dependency>
- <?xml version='1.0' encoding='utf-8'?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD//EN"
- "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
- <property name="connection.url">jdbc:mysql://localhost:3306/myherotest</property>
- <property name="connection.username">root</property>
- <property name="connection.password">root</property>
- <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
- <property name="show_sql">true</property>
- </session-factory>
- </hibernate-configuration>
Add Comment
Please, Sign In to add comment