Hibernate, jpa, EntityManager etc.

Sneakizzel

Mitglied
Mahlzeit zusammen,

ich versuch' mich gerade mit hibernate, jpa, entitymanager etc. und hab folgendes Problem:
Code:
0 [main] INFO org.hibernate.cfg.annotations.Version - Hibernate Annotations 3.4.0.GA
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
	at org.hibernate.type.BasicTypeRegistry.<init>(BasicTypeRegistry.java:94)
	at org.hibernate.type.TypeResolver.<init>(TypeResolver.java:59)
	at org.hibernate.cfg.Configuration.<init>(Configuration.java:250)
	at org.hibernate.cfg.Configuration.<init>(Configuration.java:302)
	at org.hibernate.cfg.AnnotationConfiguration.<init>(AnnotationConfiguration.java:108)
	at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
	at database.InsertExample.main(InsertExample.java:18)
Ich bin mir sicher das dieses Beispiel schonmal funktionierte und weiss jetzt zum verrecken nicht warum es
jetzt nicht mehr tur. Er schmeisst die Exception sofor am Anfang meiner Test Klasse:

Java:
package database;

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



public class InsertExample {
	
	public static void main(String[] args) {
		
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("persistence");
		
		EntityManager manager = emf.createEntityManager();
		
		EntityTransaction tx = manager.getTransaction();

		...

hier meine persistence.xml
[xml]
?xml version="1.0" encoding="ISO-8859-1"?>

<!-- Persistenz Descriptor zur Konfiguration -->
<persistence>

<!-- Hinterlegen eines symbolischen Namens -->
<persistence-unit name="persistence" transaction-type="RESOURCE_LOCAL">

<!-- Zu verwendende Implementierung -->
<provider>org.hibernate.ejb.HibernatePersistence</provider>

<!-- Persistierbare Klassen -->
<class>photo.database.Directory</class>

<!-- Konfiguration der Hibernate Implementierung -->
<properties>
<!-- Name des intern verwendeten JDBC-Treibers -->
<property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>

<!-- URL der zu verwendenden Datenbank -->
<property name="hibernate.connection.url" value="jdbc:hsqldb:testDB"/>

<!-- SQL-Dialect, den Hibernate verwenden soll -->
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>

<!-- Benutzername und Passwort; Standardwerte der HSQLDB -->
<property name="hibernate.connection.username" value="SA"/>
<property name="hibernate.connection.password" value=""/>

<!-- Flag, ob Tabellen automatisch erzeugt werden sollen -->
<property name="hibernate.hbm2ddl.auto" value="create"/>

<!-- Flag, ob SQL-Statements ausgegeben werden sollen -->
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
[/xml]
Und zum Schluss noch meine libs:

antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-annotations-3.4.0.GA.jar
hibernate-entitymanager-3.4.0.GA.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
hsqldb.jar
javassist-3.12.0.GA.jar
javax.persistence_2.0.0.jar
jta-1.1.jar
jta-1.1.jar
slf4j-simple-1.6.1.jar

So, dann hoffe ich mal das mir einer von Euch helfen kann ;-)
Grüße sneakizzel
 
Zuletzt bearbeitet von einem Moderator:

computersport

Aktives Mitglied
Moin,

zeig mal die Entität die du in der Persistence.xml mappst.

Ich würd vermuten das der Fehler evtl. dort begraben liegt aufgrund von "java.lang.NoSuchFieldError"

grützi
 
Zuletzt bearbeitet:

Sneakizzel

Mitglied
Moin,

hier ist die entity:

Java:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "dir")
public class Directory {

	// Variablen die den Attributen der Tabelle entsprechen
	private int did;

	private String dname;
	private int fatherid;
	private int entries;

	public Directory() {
	}

	/**
	 * Konstruktor mit Initialisierung der Variablen
	 */
	public Directory(int did, String dname, int fatherid, int entries) {
		this.did = did;
		this.dname = dname;
		this.fatherid = fatherid;
		this.entries = entries;
	}

	@Id
	@Column(name = "id")
	public int getDid() {
		return did;
	}

	public void setDid(int did) {
		this.did = did;
	}

	@Column(name = "dname", nullable = false)
	public String getDname() {
		return dname;
	}

	public void setDname(String dname) {
		this.dname = dname;
	}

	@Column(name = "fatherid")
	public int getFatherid() {
		return fatherid;
	}

	public void setFatherid(int fatherid) {
		this.fatherid = fatherid;
	}

	@Column(name = "entries")
	public int getEntries() {
		return entries;
	}

	public void setEntries(int entries) {
		this.entries = entries;
	}

	public String toString() {
		return "Directory[id:" + did + ", name:" + dname + "]";
	}
}

PS. Vielleicht kennt jemand ein gutes Tutorial zu diesem Thema.

Grüße Sneakizzel
 

Sneakizzel

Mitglied
OK, als DB nutze ich die HSQLDB und hier ist meine Testklasse:

Java:
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;



public class InsertExample {
	
	public static void main(String[] args) {
		
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("persistence");
		EntityManager manager = emf.createEntityManager();
		EntityTransaction tx = manager.getTransaction();
		tx.begin();

		//Erzeugen eines neuen JavaObjektes
		Directory dir = new Directory();
		dir.setDid(0);
		dir.setDname("temp");

		//Speichern des JavaObjektes mit Hilfe des EntityManagers
		manager.persist(dir);

		//Abschluss der Transaktion mit einem Commit
		tx.commit();
		
		/**
		 * 
		 */
		
		//Laden des Directory-Objektes mit der Id=0
		Directory retDir = manager.find(Directory.class, 0);
		System.out.println("retDir:" + retDir);
		
		tx.begin();
		
		 if (retDir != null) {
			//Löschen des Datensatzes aus der Datenbank
			manager.remove(retDir); 
		 }

		 //Abschluss der Transaktion mit einem Commit
		 tx.commit();

	
		//Laden des Directory-Objektes mit der Id=0
		Directory retDir2 = manager.find(Directory.class, 0);
		if(retDir2 == null){
			System.out.println("retDir2 is null");
		} else {
			System.out.println("retDir2:" + retDir2);
		}
		
		
		//Freigabe der Ressourcen des EntityManagers
		manager.close();

		//Schließen der EntityManagerFactory und Freigeben der
		//belegten Ressourcen
		emf.close();
	}
}
 
M

maki

Gast
Laut Google kommt es z diesem Fehler, wenn du verschiedene Version der JArs mischt.

Code:
hibernate3.jar
hibernate-annotations-3.4.0.GA.jar
hibernate-entitymanager-3.4.0.GA.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
Hast du die selber so zusammengestellt, oder Maven2 bzw. einfach den kompletten Hibernate Release runtergeladen?
In ersterem Falle würde ich das mal korrigieren.
 

Sneakizzel

Mitglied
Hallo maki,

super tipp, hab eigentlich alles richtig zusammen gehabt, musste nur hibernate-annotations-3.4.0.GA.jar löschen und siehe da es funzt. Jetzt muss ich nur noch rausfinden warum ich dieses jar mal hinzugefügt habe.

Trotzdem erstmal DANKE :-D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb Hibernate: Fremdschlüssel wird nicht erzeugt Datenbankprogrammierung 2
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
I Hibernate Predicate mit IN Clause "Unaware how to convert value to requested type" Datenbankprogrammierung 0
T org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ..., could not initialize proxy - no Session Datenbankprogrammierung 5
T Realisierungsvorschläge Hibernate SQL Datenbankprogrammierung 1
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Tabellen-Erzeugung via Hibernate ignoriert 'CascadeType' settings Datenbankprogrammierung 1
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
damike84 Hibernate: persistieren eines Graphen Datenbankprogrammierung 2
N Hibernate Entitäten bei Selects aus 2 Tabellen Datenbankprogrammierung 7
OnDemand Hibernate Realationen Datenbankprogrammierung 7
OnDemand Hibernate ManyToOne Datenbankprogrammierung 5
D Hibernate oneToMany Syntaxfehler Datenbankprogrammierung 3
D Hibernate Error: NoSuchMethodError Datenbankprogrammierung 4
D hibernate mit postgreSQL Datenbankprogrammierung 3
S MySQL Hibernate: Fehler bei Verwendung von 2 unterschiedlichen Enumration Datenbankprogrammierung 3
F Problem mit Hibernate c3p0 Datenbankprogrammierung 2
OnDemand MySQL Trigger löst nicht aus bei Hibernate Update Datenbankprogrammierung 12
OnDemand Hibernate OneToMany ManyToOne Datenbankprogrammierung 61
J Hibernate One-To-One mit Where Klausel Datenbankprogrammierung 6
L hibernate.cfg.xml Could not parse configuration Datenbankprogrammierung 0
L H2 Hibernate definieren? Datenbankprogrammierung 1
T JPA Mapping Enum (hibernate 5) Datenbankprogrammierung 1
H In hibernate.cfg.xml schreiben und auslesen Datenbankprogrammierung 0
K Hibernate: Ein Fluch Datenbankprogrammierung 3
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
S JpaRepositories & Hibernate: ungewolltes trim() in findBy Datenbankprogrammierung 7
S MySQL hibernate exception: illegal state exception : entityManagerFactory is closed Datenbankprogrammierung 5
S Hibernate: Verschiedene Klassen zurückgeben. Datenbankprogrammierung 2
looparda Architektur für JPA Hibernate Umstieg Datenbankprogrammierung 14
O HSQLDB Hibernate Criteria Problem Datenbankprogrammierung 3
perlenfischer1984 Hibernate mit final members Datenbankprogrammierung 3
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
N Sqlite3 und Hibernate Datenbankprogrammierung 3
A Hibernate Cache leeren Datenbankprogrammierung 4
I MySQL Hibernate zu viele Queries Datenbankprogrammierung 2
Psypsy Hibernate / JPA erkennen von schon gespeicherten Objekten Datenbankprogrammierung 4
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
J Hibernate + DTOs - DTOs in DAOs verwenden? Datenbankprogrammierung 1
S Hibernate-Konfiguration : Unverständliche Ausgabe beim Ausführen Datenbankprogrammierung 0
I MySQL Hibernate / MySQL alias in WHERE clause Datenbankprogrammierung 1
J Hibernate + HSQL embedded Datenbankprogrammierung 2
P Hibernate Einstieg Datenbankprogrammierung 5
C Hibernate und createQuery Datenbankprogrammierung 2
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Datenbankprogrammierung 4
G H2 Hibernate - wie joins machen Datenbankprogrammierung 1
D Hibernate: Zustand eines Objekts erkennen? Datenbankprogrammierung 0
D Unterschiede Hibernate Vs. Java Persistence API Datenbankprogrammierung 8
I Hibernate / JPA Index hinzufügen Datenbankprogrammierung 1
X Hibernate Cache Verständnisproblem Datenbankprogrammierung 0
T Hibernate und inner class Datenbankprogrammierung 0
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
T Hibernate DAO gute Tutorials/Bücher gesucht Datenbankprogrammierung 0
C Hibernate: could not resolve property Datenbankprogrammierung 1
J Plug-In-Framework für Hibernate-Klassen Datenbankprogrammierung 0
M Hibernate - Save Child wenn nötig Datenbankprogrammierung 10
M DAO's + Hibernate Theorie Datenbankprogrammierung 4
T Hibernate, HSQLDB und UNIQUE Datenbankprogrammierung 2
F Hibernate - verschiedene Schemen Datenbankprogrammierung 7
D Hibernate SaveOrUpdate Exception Datenbankprogrammierung 2
D Hibernate CreateQuery ohne Result Datenbankprogrammierung 7
E MySQL Hibernate mit JaxWS führt zu LazyInitialization Exception Datenbankprogrammierung 8
L Einarbeitung in Hibernate -> wenn gute SQL Kenntnisse vorhanden? Datenbankprogrammierung 2
B DB2 Hibernate findet Datenbank nicht Datenbankprogrammierung 18
K JPA / Hibernate Annotations Datenbankprogrammierung 4
M JPA / Hibernate mit Postgres DB Datenbankprogrammierung 3
P JSF + H2 + TomEE + Hibernate/JPA Datenbank wird nicht angelegt Datenbankprogrammierung 3
E MySQL Hibernate ( Anfänger ) Datenbankprogrammierung 3
P Lazy-Fetchig und Session-Problem mit Hibernate Datenbankprogrammierung 4
J Hibernate Select auf Parameterliste Datenbankprogrammierung 3
C Hibernate ManyToMany zusammengesetzter Primärschlüssel, problem. Datenbankprogrammierung 3
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
M Hibernate Foreign Key definieren Datenbankprogrammierung 4
M Abstrakte Klassen Hibernate Datenbankprogrammierung 4
D Mit Hibernate (mit Annotation) auf Views zugreifen Datenbankprogrammierung 2
M [Hibernate]Abgleich eines lokalen Objekts mit dem Zustand aus der Datenbank. Datenbankprogrammierung 3
P Mit Hibernate mehrere Datensätze löschen Datenbankprogrammierung 7
P Probleme mit meinem 1. Hibernate Beispiel Datenbankprogrammierung 3
P erste Schritte mit Hibernate Datenbankprogrammierung 3
V Hibernate Interfaces von anderem Projekt Datenbankprogrammierung 2
J MySQL Datenbank konfigurieren, JDBC, MySQL oder Hibernate Datenbankprogrammierung 2
B Hibernate und portierbare Datenbank Datenbankprogrammierung 3
qwerqer [Hibernate] Mappingvarianten Datenbankprogrammierung 2
lumo Teneo Hibernate & JPA Datenbankprogrammierung 15
Z JPA mit Hibernate - Unable to build EntityManagerFactory Datenbankprogrammierung 7
Dit_ Hibernate, effiziente SQL-Abfrage definieren Datenbankprogrammierung 5
K Hibernate vs. JDBC Datenbankprogrammierung 4
J Hibernate Info 593 ? Datenbankprogrammierung 4
J Erstellen der SessionFactory in Hibernate 4.1 Datenbankprogrammierung 2
L PostgreSQL Hibernate-Frage Datenbankprogrammierung 2
X MySQL Hibernate: Massenupdate auf unbekannte Tabelle Datenbankprogrammierung 4
N hibernate: datasource Datenbankprogrammierung 7
H MySQL Hibernate: Updaten vereinfachen Datenbankprogrammierung 2
T Hibernate Division zweier Summen Datenbankprogrammierung 4
B MySQL Fehler: Cannot open connection mit Tomcat7, Hibernate und MySQL Datenbankprogrammierung 4
F GWT und Hibernate - gwt.dev.Compler not found Datenbankprogrammierung 3
M NestedTransaction- Exception in Hibernate Datenbankprogrammierung 15

Ähnliche Java Themen


Oben