createEntityManagerFactory и проблема netbuddy - PullRequest
0 голосов
/ 11 января 2020

У меня проблема с функциями netbuddy и createEntityManagerFactory. Я попытался переустановить maven, добавить netbuddy зависимость, но это не помогло.

Ошибка:

Caused by: java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingRandom$BaseNameResolver at 
...
bd2app/bd2app.dao.UzytkownicyDao.<init>(UzytkownicyDao.java:11)

Постоянство. xml :

    <?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
    <persistence-unit name="Entities">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <class>bd2app.model.InstruktorzyEntity</class>
        <class>bd2app.model.InstruktorzyKategoriaEntity</class>
        <class>bd2app.model.KategoriaEntity</class>
        <class>bd2app.model.RezerwacjeEntity</class>
        <class>bd2app.model.TransakcjeEntity</class>
        <class>bd2app.model.UslugiEntity</class>
        <class>bd2app.model.UzytkownicyEntity</class>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
            <property name="hibernate.connection.url" value="jdbc:mysql://mateuszsliwka.pl:3306/mateuszs_projekt"/>
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
            <property name="hibernate.connection.username" value="mateuszs_projekt"/>
            <property name="hibernate.connection.password" value=""/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="false"/>
            <property name="hbm2ddl.auto" value="update"/>
            <property name="hibernate.hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>
</persistence>

UzytkownicyDao. java

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import java.util.List;

public class UzytkownicyDao implements Dao<UzytkownicyEntity> {
    EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("Entities");
    EntityManager entityManager = entityManagerFactory.createEntityManager();

    @Override
    public void persist(UzytkownicyEntity entity) {
        entityManager.getTransaction().begin();
        entityManager.persist(entity);
        entityManager.getTransaction().commit();
    }

}

Зависимости:

<dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>13</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
            <version>13</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.4.2.Final</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.18</version>
        </dependency>
    </dependencies>

Важная информация - на моем P C все работает нормально, на моем MacBook и на моих друзьях P C нет!

...