LIBGDX i Hibernate

0

Cześć, od kilku dni męczę się, żeby skonfigurować sobie LIBGDX w taki sposób, żeby łączył się również z bazą Oraclową za pomocą Hibernate.
Po odpaleniu projektu wygenerowanego przez LIBGDX w gradlu, próbuję podpiąć Hibernate. W tym celu dodaję biblioteki Hibernate oraz JDBC do projektu (screenshot-20190910112619.png), tworzę plik persistence.xml (screenshot-20190910112716.png) i tworzę EntityManagera w klasie main.

package Gradletest;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class test {

	public static void main(String[] args) {

		System.out.println("test");
		EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("RPGPersistence");
		EntityManager EntityManager = entityManagerFactory.createEntityManager();
	}

}

W pliku build.gradle dodaję wpis implementujący hibernate.

plugins {
    // Apply the java-library plugin to add support for Java Library
    id 'java-library'
}

repositories {
    // Use jcenter for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

dependencies {
    // This dependency is exported to consumers, that is to say found on their compile classpath.
    api 'org.apache.commons:commons-math3:3.6.1'

    // This dependency is used internally, and not exposed to consumers on their own compile classpath.
    implementation 'com.google.guava:guava:27.0.1-jre'

    // Use JUnit test framework
    testImplementation 'junit:junit:4.12'
    
	implementation 'org.hibernate:hibernate-core:5.2.17.Final'

}

Kiedy próbuję odpalić program, dostaję błąd, którym od kilku dni nie mogę sobie poradzić. Brzmi on tak:
** Error occurred during initialization of boot layer
java.lang.module.FindException: Unable to derive module descriptor for F:\Soft\hibernate-release-5.2.17.Final\lib\required\jboss-transaction-api_1.2_spec-1.0.1.Final.jar
Caused by: java.lang.IllegalArgumentException: jboss.transaction.api.1.2.spec: Invalid module name: '1' is not a Java identifier **

Ktoś może wie jak go rozwiązać?

0

Do czego jest Ci potrzebna baza w LibGdx? Jeżeli chcesz trzymać w niej jakieś ambitne dane to napisz REST serwer który komunikuje się z bazą i odpytuj się po HTTP. Jeżeli chcesz trzymać takie rzeczy jak konfigurację itemów gry itp. to lepiej byłoby to trzymać w plikach np. xml/json razem z apką. Bez sensu wydaje mi się pisanie aplikacji klienckiej GDX z bezpośrednim połączeniem do bazy.

0

Rozwodzenie się nad tym dlaczego chcę LIBGDX i Hibernate nie ma znaczenia. Skupmy się proszę na samym problemie błędu, który się pojawia podczas kompilacji.
Nawet w przypadku gdy utworzyłem nowy, czysty projekt, dodałem do niego persistance.xml, JDBC i Hibernate to zaczęło tym samym błędem krzyczeć.

0

Znalazłem jakiś opis rozwiązania problemu w necie, ale on u mnie nie działa. Wrzucając kod w build.gardle nie zmienia mi się output na ekranie. Coś źle robię?

https://alexkudlick.com/blog/building-modular-java-applications-with-gradle/

1 użytkowników online, w tym zalogowanych: 0, gości: 1