Was fehlt? - No Persistence provider for EntityManager

Status
Nicht offen für weitere Antworten.

Kris

Bekanntes Mitglied
Ich habe eine Klasse Person.

Code:
package objekte;

import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity(name="Person")
public class Person {

	private Integer id;
	private String vorname;
	private String nachname;
	private Calendar geburtsdatum;
	
	public Person(){
		
	}
	
	public Person(Integer id, String vorname, String nachname, Calendar geburtsdatum){
		this.id = id;
		this.vorname = vorname;
		this.nachname = nachname;
		this.geburtsdatum = geburtsdatum;
	}
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@SuppressWarnings("unused")
	private long getId(){
		return this.id;
	}
	
	@SuppressWarnings("unused")
	private void setId(Integer id){
		this.id = id;
	}
	
	@Column(name="vorname")
	public String getVorname(){
		return this.vorname;
	}
	
	public void setVorname(String vorname){
		this.vorname = vorname;
	}
	
	@Column(name="nachname")
	public String getNachname(){
		return this.nachname;
	}
	
	public void setNachname(String nachname){
		this.nachname = nachname;
	}
	
	@Temporal(TemporalType.DATE)
	@Column(name="geburtsdatum")
	public Calendar getGeburtsdatum(){
		return this.geburtsdatum;
	}
	
	public void setGeburtsdatum(Calendar geburtsdatum){
		this.geburtsdatum = geburtsdatum;
	}
}

und ein Control Element.

Code:
package objekte;


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

public class Control {

	public static void main(String[] args) {
		
		Person ich = new Person();
		ich.setVorname("Christof");
		ich.setNachname("Kulesza");
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("test");
		EntityManager em = emf.createEntityManager();
		
		EntityTransaction tx = em.getTransaction();
		em.persist(ich);
		tx.commit();
	}

}

dazu im src Verzeichnis eine META-INF Verzeichnis mit der persistence.xml.

Code:
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
  <persistence-unit name="test" transaction-type="JTA">
    <class>Person</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
      <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
      <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/hibernate" />
      <property name="hibernate.connection.username" value="root" />
      <property name="hibernate.connection.password" value="router" />
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
    </properties>
  </persistence-unit>
</persistence>


Wenn ich das Control ausführe, dann kommt die Fehlermeldung:
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named wasserwacht
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
at objekte.Control.main(Control.java:18)
 

Kris

Bekanntes Mitglied
Die Fehlermeldung ist

Wenn ich das Control ausführe, dann kommt die Fehlermeldung:
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named wasserwacht
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
at objekte.Control.main(Control.java:18)
 
M

Moddus

Gast
Hakko Kris,
hast du zu deinem Problem schon eine Lösung gefunden ?
Ich habe im Moment das gleich Problem und komme nicht weiter.

Grüße
 

semi

Top Contributor
Die Fehlermeldung ist eindeutig genug. Nenne einfach die Persistence-Provider-Klasse in persistence.xml
Code:
<persistence-unit name="test" transaction-type="JTA">
  <provider>org.hibernate.ejb.HibernatePersistence</provider>
...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V PostgreSQL JDBC Treiber fehlt Datenbankprogrammierung 6
turmaline Oracle [PreparedStatement] Klammer fehlt Datenbankprogrammierung 9
E Java Chat Datenbank fehlt Datenbankprogrammierung 9
T MySQL: Join auf sich selbst schlägt fehlt Datenbankprogrammierung 3
B Datenbank Abfrage: Es fehlt immer ein Eintrag! Datenbankprogrammierung 7
D Best Practise Persistence Handling Datenbankprogrammierung 15
pkm Tomcat Classloader findet bei JPA-Persistierung die Persistence Unit nicht. Datenbankprogrammierung 11
S persistence.xml zur Laufzeit manipulieren Datenbankprogrammierung 0
F JPA persistence.xml mit EXTERNER Config Datei Datenbankprogrammierung 0
I JPA - BoneCP über die persistence.xml konfigurieren Datenbankprogrammierung 0
D Unterschiede Hibernate Vs. Java Persistence API Datenbankprogrammierung 8
J method createQuery in interface javax.persistence.EntityManager cannot be applied to given types ... Datenbankprogrammierung 2
F JPA und "persistence-unit" Datenbankprogrammierung 4
M No Persistence provider for EntityManager Datenbankprogrammierung 1
B Hibernate+JPA Exception in persistence.xml Datenbankprogrammierung 5
S Java-Persistence-API mit Hibernate Datenbankprogrammierung 3
P JPA Datenbanksettings ohne persistence.xml Datenbankprogrammierung 3
F EclipseLink persistence.xml Frage Datenbankprogrammierung 11
S JPA und Hibernate: persistence.xml: autoReconnect=true Datenbankprogrammierung 7
W EclipseLink Persistence Provider? Datenbankprogrammierung 7
G persistence.xml für MySQL - Verbindung Datenbankprogrammierung 6
A The import javax.persistence cannot be resolved Datenbankprogrammierung 1
K persistence.xml oder hibernate.cfg.xml ? Datenbankprogrammierung 10
QDog JPA persistence.xml auslagern/extern Zugriff Datenbankprogrammierung 2
A No persistance provider JUNIT Datenbankprogrammierung 5

Ähnliche Java Themen


Oben