Hibernate - 1:1 Beziehung liefert leeres Objekt

Status
Nicht offen für weitere Antworten.

y0dA

Top Contributor
Hi!
Also ich habe 2 Tabellen, welche eine 1:1 Beziehung zueinander haben. Nun besteht das Problem dass ich wenn ich einen Eintrag aus der Tabelle Feature laden möchte, ich korrekterweise auch den dazu passenden Eintrag aus der Tabelle FeatureInterconnection bekomme. Andersum funktioniert es leider nicht, da ist dann das Feature leer.

Feature hbm:
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="at.pcd.wam.technologie.persistence.model">
	<class name="at.pcd.wam.technologie.persistence.model.FeatureModel"
		table="FEATURE">

		
		<id name="id" type="integer" column="F_ID">
		<generator class="assigned" />
		</id>
	
		
		<one-to-one name="fInterconModel" class="at.pcd.wam.technologie.persistence.model.FeatureInterconnectionModel"
			property-ref="featureId"/>
	
		<property name="dataSupplierSourceId" type="integer" column="F_DSS_ID" />
		<property name="featureTypeId" type="integer" column="F_FT_ID" />
		<property name="geom" type="at.pcd.wam.technologie.persistence.custom.type.JGeometryType" column="F_GEOM" />
		<property name="insert" type="timestamp" column="F_INSERT" />
		<property name="intersectionId" type="integer" column="F_INTERSECTION_ID" />
		<property name="name" type="string" column="F_NAME" />
		<property name="update" type="timestamp" column="F_UPDATE" />

	</class>
</hibernate-mapping>

FeatureInterconnection hbm:
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="at.pcd.wam.technologie.persistence.model">
	<class name="at.pcd.wam.technologie.persistence.model.FeatureInterconnectionModel"
		table="FEATURE_INTERCONNECTION">

		
		<id name="id" type="integer" column="FI_ID">
		<generator class="assigned" />
		</id>
		
		
		<many-to-one name="featureId" class="at.pcd.wam.technologie.persistence.model.FeatureModel" 
         column="FI_F_ID" /> 
		
		<property name="featureFrom" type="integer" column="FI_F_FEATURE_FROM" />
		<property name="featureInterconnectionTypeId" type="integer" column="FI_FIT_ID" />
		<property name="featureTo" type="integer" column="FI_F_FEATURE_TO" />
		<property name="length" type="float" column="FI_LENGTH" />
		<property name="lengthUnit" type="string" column="FI_LENGTH_UNIT" />

	</class>
</hibernate-mapping>

Also wenn ich bspw folgendes Stmt absetze klappt alles wunderbar:
Code:
from FeatureModel t where t.id = 3277

Folgendes liefert mir leider ein Objekt mit null Einträgen:
Code:
from FeatureInterconnectionModel t where t.featureFrom = :fromId and t.featureTo = :toId
 

y0dA

Top Contributor
Ok, hat sich erübrigt!
Irgendwie kann das der Eclipse Debugger nicht so anzeigen wie ich möchte, wenn ich aber auf die Werte zugreife im Code, sind sie da.

**EDIT**
Ok, klappt wohl doch nicht so wie gewünscht.
Also ich kann dann nur auf die ID zugreifen und wenn ich auf etwas anderes zugreifen möchte, bekomme ich folgende Exception:
Code:
Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session
	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
	at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
	at at.pcd.wam.technologie.persistence.model.FeatureModel$$EnhancerByCGLIB$$294ecce8.getName(<generated>)
	at at.pcd.wam.technologie.batch.Duummmy.main(Duummmy.java:18)

bei folgender Abfrage:
Code:
from FeatureInterconnectionModel t where t.featureFrom = :fromId and t.featureTo = :toId 
[code]

bei folgendem Objektzugriff:
[code]
fInterconnectionModel.getFeatureId().getName());

jener Objektzugriff funktioniert:
Code:
fInterconnectionModel.getFeatureId().getId());
 

SnooP

Top Contributor
Problem sind da die Lazy-Initializations bzw. Proxy-Objekte, die von Hibernate davor geschlanzt werden...
 

y0dA

Top Contributor
SnooP hat gesagt.:
Problem sind da die Lazy-Initializations bzw. Proxy-Objekte, die von Hibernate davor geschlanzt werden...

Abhilfe?

Hab schon rausgefunden, dass ich auf jene Objekte nur bei einer offenen/gültigen Session zugreifen kann.

Also folgendes funktioniert (siehe sysout:
Code:
public static List<FeatureInterconnectionModel> findEntries(final Integer fromId, final Integer toId) {
		Session session = HibernateUtil.getCurrentSession();
		Transaction tx = null;		
		List<FeatureInterconnectionModel> list = null;		
		try {
			tx = session.beginTransaction();	
			Query q = session.createQuery(
					"from FeatureInterconnectionModel t where t.featureFrom = :fromId and t.featureTo = :toId");
			q.setInteger("fromId", fromId);
			q.setInteger("toId", toId);
			System.out.println(q.getQueryString());
			list = q.list();
			
			System.out.println(list.get(0).getFeatureId().getId());
			System.out.println(list.get(0).getFeatureId().getName());
			
			/* commit and close session */
			tx.commit();	
		} catch (Exception e) {
			if (tx != null) {
				tx.rollback();
				e.printStackTrace();
			}
		} finally {
			session = null;
			tx = null;
		}
		return list;
	}

Folgendes funktioniert nicht:
Code:
		Integer fromId = 2247430;
		Integer toId = 2247431;
		List<FeatureInterconnectionModel> dd = FeatureInterconnectionDB.findEntries(fromId, toId);
		System.out.println(dd.get(0).getFeatureId().getId()); // das hier funktioniert, also Zugriff auf ID
		System.out.println(dd.get(0).getFeatureId().getFeatureTypeId()); //das hier geht schon nicht mehr u wirft die Ausnahme
 

SnooP

Top Contributor
ha ;) ... noch vor dem Edit... - wenn die Session geschlossen wurde, bevor 1:x Beziehungen geladen wurden, kommst du da nicht mehr dran...

Lösungsmöglichkeiten gibt's da natürlich viele...

a) du lässt so lange die Session auf, bis du die Daten brauchst... - bringt aber auch Probleme mit sich ;)

b) du stellst die Beziehung auf fetch = FetchType.Eager - dadurch bekommst du das Objekt aber immer mit... d.h. zwangsweise join/subselect

c) du holst dir das Objekt via HQL, SQL oder Criteria-Abfrage - dann kannst du dir auch explizit immer das Feature-Objekt ziehen... hat den Vorteil gegenüber b), dass nur in den Fällen das Objekt geholt werden muss, in denen du es auch brauchst...

Wenn du das aber eh immer brauchst, wäre eager gar nicht mal schlecht...
 

y0dA

Top Contributor
zu a:
Jo das ist keine alternative :)

zu b:
wo trage ich dieses fetch ein, sprich in welchem hbm? und was meinst du mit zwangsweise join/subselect - muss ich hier dann einen join selber machen?

zu c:
ich hole mir mit dem stmt ja schon das objekt per hql? oder meinst du ich mache 2 stmts?


**EDIT**
zu b:
Also ich habe nun testweise fetch=join mit beiden hbm files probiert - ist es egal in welches ich es hineinschreibe oder muss es sogar in beiden stehen? worin besteht hier eigentlich der nachteil? c wäre wohl die bessere alternative (nur verstehe ich nicht was du bei c meinst).
 
M

maki

Gast
zu b:

Code:
<class name="at.pcd.wam.technologie.persistence.model.FeatureInterconnectionModel"
      table="FEATURE_INTERCONNECTION" lazy="false">
 

y0dA

Top Contributor
maki hat gesagt.:
zu b:

Code:
<class name="at.pcd.wam.technologie.persistence.model.FeatureInterconnectionModel"
      table="FEATURE_INTERCONNECTION" lazy="false">

Also schreibe ich das nicht genau zur Beziehung sondern in den hbm kopf - worin besteht der nachteil?
Es funktioniert aber auch wenn ich das lazy=false in das andere hbm file schreibe.
wäre c die elegantere lösung u wie sehe jene bspw aus?
 
M

maki

Gast
Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
at at.pcd.wam.technologie.persistence.model.FeatureModel$$EnhancerByCGLIB$$294ecce8.getName(<generated>)
Dein Featuremodel ist gar kein Featuremodel Objekt, sondern ein von Hibernate erzeugter Proxy.
Der Nachteil es in den kopf eintzutragen ist, dass immer ganze Objekte gelesen werden, selbst wenn es sich nur zB um eine Liste handelt.

Hier ein Pattern von den Hibernate Jungs selbst:
http://www.hibernate.org/43.html
 

y0dA

Top Contributor
Kann sein, dass c so zu verstehen war (scheint mir die einfachste Lösung):
Code:
	public static List<FeatureModel> findEntries(final Integer fromId, final Integer toId) {
		Session session = HibernateUtil.getCurrentSession();
		Transaction tx = null;		
		List<FeatureInterconnectionModel> list = null;	
		List<FeatureModel> list2 = new LinkedList<FeatureModel>();
		try {
			tx = session.beginTransaction();	
			Query q = session.createQuery(
					"from FeatureInterconnectionModel t where t.featureFrom = :fromId and t.featureTo = :toId");
			q.setInteger("fromId", fromId);
			q.setInteger("toId", toId);
			list = q.list();

			for (FeatureInterconnectionModel model : list) {
				list2.add(model.getfModel());
			}
			System.out.println(list.get(0).getfModel().getId());
			System.out.println(list.get(0).getfModel().getName());
			
			/* commit and close session */
			tx.commit();	
		} catch (Exception e) {
			if (tx != null) {
				tx.rollback();
				e.printStackTrace();
			}
		} finally {
			session = null;
			tx = null;
		}
		return list2;
	}
 

ms

Top Contributor
Was war das eigentliche Problem nochmal?
Du hast doch die Session laufend offen, da kann es doch ruhig lazy sein, oder hab ich was übersehen?

ms
*verschlafen*
 
M

maki

Gast
In seiner main wertet er die list2 aus, da ist die Session schon geschlossen ;)
 

y0dA

Top Contributor
Also hab ich c nun so umgesetzt wie es gemeint war? möchte nicht unbedingt lazy auf false setzen, da ich lazy auf true bei einer anderen sache eventuell noch benötige.
 

SnooP

Top Contributor
ne das ist egal... - den fetch-type kannst du direkt an die attribute schreiben... ansonsten werden halt alle attribute automatisch nicht-lazy gefetched...

c wäre nur dann elegant, wenn du auch andere Fälle hast, wo du das Objekt evtl. nicht brauchst... - typisches Beispiel wären Personen mit Adressen. In den meisten Fällen brauchst du die Adressen nicht - dann gibt es aber auch Dialoge wo sowohl Personen als auch die Adressen mit angezeigt werden... - bei letzterem wäre also eager sinnvoll, sonst nicht. Klassisches Dilemma ;) ... wenn du aber eh in 90% der Fälle auch die Adresse brauchst, dann zieh sie via eager-fetching immer mit.

eigentlich hab ich mal gelernt, dass wenn man HQL verwendet - man also nen query macht, automatisch die Teile eager geladen werden. Aber hab grad nochmal geguckt... war im Irrtum - du musst beim hql explizit das fetch mit angeben... da du aber theta-style gemacht hast, weiß ich grad nich wie... - mal überlegen ;)

from FeatureInterconnectionModel t left join fetch t.features where t.featureFrom = :fromId and t.featureTo = :toId

so ungefähr?
 

y0dA

Top Contributor
SnooP hat gesagt.:
ne das ist egal... - den fetch-type kannst du direkt an die attribute schreiben... ansonsten werden halt alle attribute automatisch nicht-lazy gefetched...

c wäre nur dann elegant, wenn du auch andere Fälle hast, wo du das Objekt evtl. nicht brauchst... - typisches Beispiel wären Personen mit Adressen. In den meisten Fällen brauchst du die Adressen nicht - dann gibt es aber auch Dialoge wo sowohl Personen als auch die Adressen mit angezeigt werden... - bei letzterem wäre also eager sinnvoll, sonst nicht. Klassisches Dilemma ;) ... wenn du aber eh in 90% der Fälle auch die Adresse brauchst, dann zieh sie via eager-fetching immer mit.

eigentlich hab ich mal gelernt, dass wenn man HQL verwendet - man also nen query macht, automatisch die Teile eager geladen werden. Aber hab grad nochmal geguckt... war im Irrtum - du musst beim hql explizit das fetch mit angeben... da du aber theta-style gemacht hast, weiß ich grad nich wie... - mal überlegen ;)

from FeatureInterconnectionModel t left join fetch t.features where t.featureFrom = :fromId and t.featureTo = :toId

so ungefähr?

Also wie nun? Maki meinte ich muss im hbm kopf fetch = false eintragen damit b umgesetzt wird, du meinst nun ich muss im hql stmt einen JOIN machen - bissl verwirrt bin ich nun.


**EDIT**
ok hab es nun so umgesetzt sie SnooP meinte und es funktioniert auch, nur verstehen tue ich nicht, was hier passiert. durch das FETCH wird das feature gleich geladen und nicht als Proxy?
Code:
@SuppressWarnings("unchecked")
	public static List<FeatureInterconnectionModel> findFeatures(final Integer fromId, final Integer toId) {
		Session session = HibernateUtil.getCurrentSession();
		Transaction tx = null;		
		List<FeatureInterconnectionModel> list = null;	
		List<FeatureModel> retList = new LinkedList<FeatureModel>();
		try {
			tx = session.beginTransaction();	
			Query q = session.createQuery("from FeatureInterconnectionModel t left join fetch t.fModel"
					+ "where t.featureFrom = :fromId and t.featureTo = :toId");
			q.setInteger("fromId", fromId);
			q.setInteger("toId", toId);
			list = q.list();
			/* commit and close session */
			tx.commit();	
		} catch (Exception e) {
			if (tx != null) {
				tx.rollback();
				e.printStackTrace();
			}
		} finally {
			list = null;
			session = null;
			tx = null;
		}
		return list;
	}
 

SnooP

Top Contributor
ja so wie du's gemacht hast gehts übrigens auch ;)

[edit]
immer dieses chatten im forum ;) ...

alsooo - entweder du stellst lazy=eager bzw. false (dasselbe) im mapping ein... dann ist es immer eager, was man ja evtl. aber nicht will (wie du schon gesagt hast). Oder man greift während die session offen ist auf das zunächst lazy geladene Objekt zu und holt es dadurch explizit rein (wenn du in der hibernate-config <property name="show_sql">true</property> stellst kannst du auch sehen, dass dann erst ein nächstes sql kommt). Oder du holst dir beim direkten zugriff via query das layz eingestellte objekt durch den fetch join explizit, d.h. du stellst im query ein, dass du das auf jeden Fall brauchst und auf lazy verzichten kannst für diesen Fall. Halte ich persönlich für am besten ;)

[/edit]
 
M

maki

Gast
Also wie nun? Maki meinte ich muss im hbm kopf fetch = false eintragen damit b umgesetzt wird, du meinst nun ich muss im hql stmt einen JOIN machen - bissl verwirrt bin ich nun.
Nee, maki meinte:

Hibernate Doku lesen schadet auch nicht, besser gleich das Buch.
Ist ne steile lernkurve, aber lohnt sich ;)
 

y0dA

Top Contributor
Hab hier ein Buch rumliegen "Hibernate Persistenz in Java-Systemen mit Hibernate und der Java Persistence API" von dpunkt.verlag
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Oracle Hibernate M:N-Beziehung mit nur einer vorhandenen Tabelle Datenbankprogrammierung 5
turmaline H2 [Hibernate] @OneToOne-Beziehung Datenbankprogrammierung 5
S Hibernate - N:1 Beziehung Datenbankprogrammierung 8
M Hibernate - Welche Beziehung? Datenbankprogrammierung 3
S Hibernate - spezielle Frage, n zu n Beziehung Datenbankprogrammierung 11
R [Hibernate] 0..1 Beziehung mit XDoclet abbilden Datenbankprogrammierung 3
G Frage zu Hibernate und M:N Beziehung Datenbankprogrammierung 9
Y Hibernate - Mapping der Beziehung zwischen 2 Tabellen Datenbankprogrammierung 2
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

Ähnliche Java Themen


Oben