Hibernate Cascade Annotation

Status
Nicht offen für weitere Antworten.

mr.warft

Mitglied
Hallo

Ich habe folgendes Problem bei dem Cascade:

Code:
@ManyToMany(targetEntity=Sparten.class)
	@Cascade({org.hibernate.annotations.CascadeType.ALL})
	@JoinTable(name = "spartenmapping",
			joinColumns = @JoinColumn(name = "bonuspositionsID"),
			inverseJoinColumns = @JoinColumn(name = "spartenID"))
	public List<Sparten> getSparten() {
		return sparten;
	}

und wenn ich nun einen Testlauf mit einer noch leeren DB mache (befülle diese auch mit Werten). Das erstellen der Tabellen funktioniert auch. Ich bekomme eine Fehlermeldung beim erstellen der Testdaten

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [de.leuphana.edding.model.Sparten#1]

und das soll an dieser Stelle sein

Code:
public static Session getSession() {
		Session s = (Session) session.get();  
		if (s == null) {  
			s = sessionFactory.openSession();  
			session.set(s);  
		}  
		return s; 
	}
	
	public static boolean saveOrUpdateObject(Object obj){
		Session s = null;
		try {
			s = HibernateUtil.getSession();
			s.beginTransaction();
			s.saveOrUpdate(obj);
			s.flush();
			s.getTransaction().commit();
		} catch (Exception e) {
			s.getTransaction().rollback();
			e.printStackTrace();
			return false;
		}
		return true;
	}

und dort an der Stelle
Code:
 s.saveOrUpdate(obj);

Wo liegt dort das genaue Problem? Vielleicht weiß jemand eine Antwort denn ich bin schon seid Stunden beim suchen.

PS: lasse ich das Cascade an der Stelle weg, wird die DB erstellt aber ich bekomme ein Problem bei löschen da die Sparte mit drin hängt ;-) also ein ???:L
 

mr.warft

Mitglied
Code:
public class TestValueGenerator {

	private static Umsatz u;
	private static ArrayList<Umsatz> hmU = new ArrayList<Umsatz>(); 
    private static Kunde k;
    private UmsatzStack stack = new UmsatzStack();

      .
      . 
      .
	
    public static void main(String[] args){
 
    	
    /*
	 * Automatische Generierung von GruppenTypen
	 */
    	
    	GruppenTyp gt;
    	gt = new GruppenTyp();gt.setName("Großkunde");
        HibernateUtil.saveOrUpdateObject(gt);
        gt = new GruppenTyp();gt.setName("Mittelstand");
        HibernateUtil.saveOrUpdateObject(gt);
        gt = new GruppenTyp();gt.setName("Kleinkunde");
        HibernateUtil.saveOrUpdateObject(gt);
        gt = new GruppenTyp();gt.setName("Sonstiges");
        HibernateUtil.saveOrUpdateObject(gt);
    	
    	   
    /*
     * Automatische Generierung von Sparten 
     */
   
    	Sparten p;
    	p = new Sparten(); p.setName(Sparte.x);
    	HibernateUtil.saveOrUpdateObject(p);
    	p = new Sparten(); p.setName(Sparte.y);
    	HibernateUtil.saveOrUpdateObject(p);
    	p = new Sparten(); p.setName(Sparte.z);
    	HibernateUtil.saveOrUpdateObject(p);
        
    /*
	 * Automatische Generierung von Kundendaten
	 */
	
    KundeConnect kc = new KundeConnect();
   
    kc.erstelleKunde("sap001", "A");
    kc.erstelleKunde("sap002", "B");
    kc.erstelleKunde("sap003", "C");
    kc.erstelleKunde("sap004", "D");
    kc.erstelleKunde("sap005", "E");
    kc.erstelleKunde("sap006", "F");
    kc.erstelleKunde("sap007", "G");
    
    /*
     * Automatische GEnerierung von Gruppen
     */
    
    
    GruppeConnect gc = new GruppeConnect();
    
    gc.erstelleGruppe(1, "sap01", "Karstadt");
    gc.erstelleGruppe(2, "sap02", "Staples");
    gc.erstelleGruppe(3, "sap03", "OTTO Office");
    gc.erstelleGruppe(3, "sap04", "Kaufland");
    
    List<Gruppe> g = gc.gibAlleGruppen();

   
    /*
     * Autoamtische Zuordnung von Kunden an Gruppen
     */
    

    List<Kunde> k = kc.getAlleKunden();

    kc.hinzufuegenZuGruppe(k.get(0).getKundenID(), g.get(0).getGruppenID());
    kc.hinzufuegenZuGruppe(k.get(0).getKundenID(), g.get(1).getGruppenID());
    kc.hinzufuegenZuGruppe(k.get(0).getKundenID(), g.get(2).getGruppenID());

      .
      .
      .
    
   
    
    /*
     * Automatische Generierung von Vertr�gen	mit Zuordung der Kunden und Gruppen
     */
    	
	    VertragConnect vc = new VertragConnect();
	    BonusPositionConnect bpc = new BonusPositionConnect();
	    BonusDetailsConnect bdc = new BonusDetailsConnect();
	    ArrayList<Sparten> sp = null;
	  	
	    Vertrag v = null;
	    BonusPosition bp = null;
	    Sparten s = null;
    
    // HIer die Einzelverträge mit Positionen und Details
           
      //Vertrag
      v = vc.getVertrag(vc.erstelleVertrag(VertragTyp.EINZELVERTRAG,1,2008,0,0,0,0,0,0,"Davincci"));
      //Sparten
      sp = new ArrayList();
      s = new Sparten();
      s.setName(Sparte.EDDING);
      s.setSid(Sparte.ID_EDDING);
      sp.add(s);
      //Bonus Position
      bp = bpc.gibBonusPosition(bpc.erstelleBonusPosition(v.getVertragsID(),BonusTyp.Staffelbonus, "Sonstiges", sp));
      //Bonus Detail
      bdc.erstelleBonusDetails(bp.getPositionID(),315000,0.5); 
      bdc.erstelleBonusDetails(bp.getPositionID(),330000,1.5); 
      bdc.erstelleBonusDetails(bp.getPositionID(),355000,2.0);

das ist jetzt nur ein Teil des Codes denn die Testklasse ist ziemlich groß
der Fehler taucht beim erstelleBonusPositoin und dann bekomme ich dadurch noch einen NullPointer für bp.getPosition, was nur ein Folgefehler darauf ist.

Danke für die Hilfe.
 

semi

Top Contributor
Das sieht verdächtig aus (zwei Gruppen mit gleicher Id)
Code:
gc.erstelleGruppe(3, "sap03", "OTTO Office"); 
gc.erstelleGruppe(3, "sap04", "Kaufland");
Vielleicht hast du noch mehr von dieser Sorte im Code.

Hat zwar nichts mit dem Fehler zu tun, aber du machst für jeden einzelnen Datensatz eine Transaktion. :shock:
 

mr.warft

Mitglied
Ja danke aber das hat alles nichts mit dem Fehler zu tun...halt einfach nicht aufgepasst. Mit den Tranksaktionen ist das auch egal dient ja auch nur zum Test ;-)
 

mr.warft

Mitglied
Also ich habe angefangen das auf Set zu ändern aber das hat noch soviele andere Änderungen im Code. Ich denke auch, dass dies eine gute Idee das mit Set zu machen aber das wird nicht das Problem sein (wenn ich das ganze ohne
Code:
 @Cascade
mache, kommt es zu keinem Fehler...

Wie kommst du auf das Set? Meinst du das es mit doppelten Einträgen verursacht werden könnte, denn ohne Cascade funktioniert das anlegen ja ohne Probleme.

Danke und ich bin offen für weitere Ideen...eine Idee habe ich zwar noch aber das wollte ich nicht machen

Code:
@ManyToMany(targetEntity=Sparten.class)
	@Cascade({org.hibernate.annotations.CascadeType.ALL})
	@JoinTable(name = "spartenmapping",
			joinColumns = @JoinColumn(name = "bonuspositionsID"),
			inverseJoinColumns = @JoinColumn(name = "spartenID"))
	public List<Sparten> getSparten() {
		return sparten;
	}

das ist ja eine unidirektionale Beziehung...kann es da beim Cascade zu Schwierigkeiten kommen? Oder hat es was damit zu tun, das es eine ManyToMany Beziehung ist, denn bei "normalen" Beziehungen funktioniert das bis jetzt alles ohne Fehlermeldung.
 

semi

Top Contributor
Die Cascade-Annotation von Hibernate habe ich noch nie gebraucht. Ich nutze auch reines JPA mit Hibernate
als Implementierung.
Klartext: Statt @Cascade, verwende ich @ManyToMany(cascade=CascadeType.ALL) und nach Möglichkeit
keine Annotationen, die nicht im javax.persistence Package definiert sind. (Ausnahme Index und FK Generierung)
Das hat den Vorteil, dass man die Implementierung austauschen kann und auch JPA-konform entwickeln kann.
Hibernutte hat eine Macke bei ManyToMany, die zeigt sich aber etwas anders und zwar, wenn man über den
EntityManager merge statt persist aufruft, werden die geänderten Einträge nicht mit der DB synchronisiert.
Das ist die einzige Ausnahme, die mir bei den Relationships bekannt ist. Alle anderen funktionieren wie erwartet.
 

HoaX

Top Contributor
wie ist dein hibernate konfiguriert?

ich vermute mal dein commit/rollback beendet nicht die session, so dass alle transaktionen auf der selben session laufen.

was macht erstelleBonusPosition? und n stacktrace des fehlers wäre auch nicht schlecht....

ich nehme an in erstelleBonusPosition erstellst du nochmal ein objekt mit der selben id wo du vorher schon gespeichert hast und hibernate versucht dieses wegen dem Cascaade zu speichern -> fehler
 

mr.warft

Mitglied
Hallo

das mit dem rollback verstehe ich nicht ganz. Ich dachte das damit die Session immer geschlossen wird. Ist das nicht so der Fall? Aber du hast recht, die Session bleibt so lange offen, bis ein Fehler auftritt und dann sollte die Session mit rollback geschlossen werden. Wo definiere ich das denn, dass bei einem rollback die Session geschlossen wird?

Hier der Code für die Funktion erstelleBonusPosition

Code:
public int erstelleBonusPosition(int vertragsID, int bonusTyp, String name, List<Sparten> sparten){		
		Vertrag vertrag = (Vertrag) HibernateUtil.getObject(Vertrag.class.getName(), vertragsID);
		if (vertrag == null) {
			Debug.log.error("###BonusPositionConnect-erstelleBonusPosition failed => Vertrag "+vertragsID+" existriert nicht");
			return -1;			
		}
		
		if (!BonusTyp.isValid(bonusTyp)) {
			Debug.log.error("###BonusPositionConnect-erstelleBonusPosition failed => BonusTyp "+bonusTyp+" existriert nicht");
			return -1;
		}
		
		// Position erzeugen
		BonusPosition bp = new BonusPosition();
		bp.setBonusTyp(bonusTyp);
		bp.setName(name);
		bp.setVertrag(vertrag);
		for (Sparten s : sparten){
			bp.getSparten().add(s);
		}
		
		if (HibernateUtil.saveOrUpdateObject(bp)) {
			return bp.getPositionID();			
		} else {
			Debug.log.error("###BonusPositionConnect-erstelleBonusPosition failed => Fehler beim Datenbankzugriff");
			return -1;
		}
	}

und der Stacktrace sieht folgend aus

Code:
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [de.leuphana.edding.model.Sparten#1]
	at org.hibernate.engine.StatefulPersistenceContext.checkUniqueness(StatefulPersistenceContext.java:590)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performUpdate(DefaultSaveOrUpdateEventListener.java:284)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:223)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:89)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
	at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
	at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
	at org.hibernate.engine.CascadingAction$5.cascade(CascadingAction.java:218)
	at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
	at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:216)
	at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169)
	at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:296)
	at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242)
	at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219)
	at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169)
	at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
	at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:456)
	at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:334)
	at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
	at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
	at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
	at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
	at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
	at de.leuphana.edding.util.HibernateUtil.saveOrUpdateObject(HibernateUtil.java:54)
	at de.leuphana.edding.util.BonusPositionConnect.erstelleBonusPosition(BonusPositionConnect.java:33)
	at de.leuphana.edding.tests.TestValueGenerator.main(TestValueGenerator.java:208)
Exception in thread "main" java.lang.NullPointerException
	at de.leuphana.edding.tests.TestValueGenerator.main(TestValueGenerator.java:210)

Hier ist auch noch ein Teil der HibernateUtil



Code:
public class HibernateUtil {
	
	private static final SessionFactory sessionFactory;
	public static final ThreadLocal<Session> session = new ThreadLocal<Session>();  

	static {
		try {
			// Create the SessionFactory from hibernate.cfg.xml
//			sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
			Debug.log.info("### Hibernate wird gestartet ###");
			AnnotationConfiguration cfg = new AnnotationConfiguration();  
			            cfg.configure("hibernate.cfg.xml");  
			sessionFactory = cfg.buildSessionFactory();
		} catch (Throwable ex) {
			// Make sure you log the exception, as it might be swallowed
			Debug.log.error("Initial SessionFactory creation failed." + ex);
			throw new ExceptionInInitializerError(ex);
		}
	}

	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}
	
	public static Session getSession() {
		Session s = (Session) session.get();  
		if (s == null) {  
			s = sessionFactory.openSession();  
			session.set(s);  
		}  
		return s; 
	}
	
	public static boolean saveOrUpdateObject(Object obj){
		Session s = null;
		try {
			s = HibernateUtil.getSession();
			s.beginTransaction();
			s.saveOrUpdate(obj);
			s.flush();
			s.getTransaction().commit();
		} catch (Exception e) {
			s.getTransaction().rollback();
			e.printStackTrace();
			return false;
		}
		return true;
	}
	
	public static boolean deleteObject(String obj, int id){
		Session s = null;
		try {
			s = HibernateUtil.getSession();
			s.beginTransaction();
			s.delete(s.load(obj, id));
			s.getTransaction().commit();
		} catch (Exception e) {
			s.getTransaction().rollback();
			e.printStackTrace();
			return false;
		}
		return true;
	}
	
	public static Object getObject(String obj, int id){		
		Session s = null;
		Object o = null;
		
		try {
			// get session
			s = HibernateUtil.getSession();
			
			// Start Transaction
			s.beginTransaction();
			
			/*
			 * FS: Okay, laut Doku sollen wir nicht load() verwenden, um zu testen, ob ein Objekt überhaupt existiert, sondern get().
			 * Bevor wir das Objekt also anfordern, fragen wir nach, ob es überhaupt existiert.
			 */

			o = s.get(obj, id);
			if (o == null) return null;
			
			// Das eigentliche Laden des Objektes in die Sitzung.
			o = s.load(obj, id);
			s.getTransaction().commit();
			
		} catch (Exception e) {
			/* 
			 * Oops: Irgend etwas ist mit der Datenbankanbindung oder
			 * der Abfrage nicht in Ordnung. Die Transaktion wird
			 * umgehend zurückgenommen und es wird ein null als Objekt
			 * zurückgeliefert.
			 */
			s.getTransaction().rollback();
			
			// Report problem
			e.printStackTrace();
			
			return null;
		}		
		return o;
	}
 

semi

Top Contributor
Schau doch in die Datenbank rein, ob die Einträge, die du erstellst, bereits existieren.
Da du für jeden Datensatz eine Transaktion startest, sind Teile davon bereits "commited", während du
einen erneuten Versuch startest. Ich tippe darauf, dass die Fehler genau so wörtlich zu nehmen sind,
wie sie kommen.
z.B. in diesen Zeilen
Code:
s = new Sparten();
s.setName(Sparte.EDDING); 
s.setSid(Sparte.ID_EDDING); // <-- Unique?
sp.add(s);
ist mir unklar, was die Identität von Sparten ist. Die SID ist es vermutlich nicht. Es sieht mehr nach einem
Kürzel bzw. einem logischen Key des Datensatzes. Kann es sein, dass keine Id generiert wird und die
Constraint Verletzung dadurch zustande kommt, dass die Id bei mehreren Datensätzen z.B. 0 ist?
Oder ist dieses Sparte.ID_EDDING tatsächlich die Id des Datensatzes. In diesem Fall hast du u.U. zwei
Instanzen von Sparten, die die gleiche Id haben.
Eine Ferndiagnose ist schwierig, wenn man das Ganze nicht sieht und selbst debuggen kann. Es gibt in
den ganzen Einstellungen vieles, was man falsch machen kann.
Der Code sieht mir nach irgendeiner Initialbefüllung der Datenbank aus und ist sicherlich einfacher lösbar.
Insbesondere vieles von der Logik würde ich in die Entities verlagern (die ganzen Collection-Zugriffe etc.)
Du neigst stark dazu, die Interna der Entities ausserhalb der Entities zu manipulieren und sie wieder
zu aktualisieren. Das ist viel "Drumherum", was den Code unübersichtlicher und ganz sicher schwieriger
wartbar macht.

Ich würde dir wirklich empfehlen auf JPA umzusteigen. Du setzt bereits Annotations ein, was mindestens
JDK 1.5 impliziert, trotzdem immer noch die "alten" Mappingdateien von Hibernate. Die Sessions und
HibernateUtils kannst du dir dann auch sparen und stattdessen einfach den EntityManager und eine einzige
Transaktion für das ganze "Import/Export-Business" ;) verwenden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Hibernate 1:n und Cascade Datenbankprogrammierung 2
J Hibernate ManyToMany Cascade 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

Ähnliche Java Themen

Neue Themen


Oben