Hallo,
für mein Java EE Programm verwende ich folgende Bibliothek: javax.faces-2.1.12.jar
Die Datenbankanbindung etc. funktioniert wunderbar. Allerdins habe ich ein Problem, wenn noch "kein" Datensatz vorhanden ist, dass ich dann 2 x den Speichern-Button betätigen muss. D.h. beim ersten mal gebe ich die Daten ein und klicke auf Speichern und es passiert nichts. (D.h. das Eingabeformular wird korrekt geschlossen, aber es wird nichts gespeichert) Beim zweiten Aufruf, erfolgt dann die Speicherung einwandfrei. Sobald aber ein Datensatz vorhanden ist, funktionieren künftige aufrufe immer bereits beim 1. Mal.
Bitte um Info, ob das euch genügend Information ist, oder ob ihr hier noch nähere Ausführungen benötigt, um mir helfen zu können. (es geht hier nur um Probleme bei "insert", alles andere, "update", "delete" funktioniert bestens)
Um neue Datensätze hinzuzufügen verwende ich folgenden Code:
für mein Java EE Programm verwende ich folgende Bibliothek: javax.faces-2.1.12.jar
Java:
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
Die Datenbankanbindung etc. funktioniert wunderbar. Allerdins habe ich ein Problem, wenn noch "kein" Datensatz vorhanden ist, dass ich dann 2 x den Speichern-Button betätigen muss. D.h. beim ersten mal gebe ich die Daten ein und klicke auf Speichern und es passiert nichts. (D.h. das Eingabeformular wird korrekt geschlossen, aber es wird nichts gespeichert) Beim zweiten Aufruf, erfolgt dann die Speicherung einwandfrei. Sobald aber ein Datensatz vorhanden ist, funktionieren künftige aufrufe immer bereits beim 1. Mal.
Bitte um Info, ob das euch genügend Information ist, oder ob ihr hier noch nähere Ausführungen benötigt, um mir helfen zu können. (es geht hier nur um Probleme bei "insert", alles andere, "update", "delete" funktioniert bestens)
Um neue Datensätze hinzuzufügen verwende ich folgenden Code:
Java:
public static void insertKunde(Kunde kunde) {
EntityManagerFactory emf = Persistence
.createEntityManagerFactory("database");
EntityManager em = emf.createEntityManager();
try {
if (kunde != null) {
em.getTransaction().begin();
em.persist(kunde);
em.getTransaction().commit();
}
} finally {
// Close the database connection:
if (em.getTransaction().isActive())
em.getTransaction().rollback();
em.close();
}