Hibernate und Foreign Keys

jadon

Mitglied
Hallo,
ich arbeite zur Zeit das erste mal an einem kleinen Projekt mit Hibernate. Ich nutze dazu den MySQL Server 5.1.

Mein Projekt funktioniert so weit eigentlich. Ich habe das Datenbankschema, die Hibernate MappingFiles und dazugehörigen JavaBeans per Hand geschrieben.

Nun wollte ich überprüfen, ob meine HibernateKonfiguration vollständig ist und habe mir mit generateSchemaCreationScript das Datenbankschema ausgeben lassen, das meine HibernateKonfiguration selbstständig erzeugen würde. Dabei ist mir aufgefallen, dass die Foreign Keys fehlen.
Meine PKs und FKs habe ich natürlich in meinen create table Befehlen angegeben, deshalb funktioniert mein Projekt ja auch. Es kommt mit allerdings sicherer vor, wären die FKs auch in den Hibernate Mapping Files angegeben. Nun bin ich doch relativ erfahrungslos was die Arbeit mit Datenbanken angeht und brauche deshalb etwas Hilfe.

Ich poste hier mal einen Ausschnitt meiner DB:

users(username, password, enabled) --> PK: username

authorities(username, authority) --> PK: username, FK: username mit Referenz auf users(username)

userinformation(email, username, country) --> PK: email, FK: username (users(username)) und country (countries(country))

countries(id, country) --> PK: id

Ich habe schon viel nachgelesen, aber bin noch nicht so viel schlauer daraus geworden. Um meine HibernateKonfiguration nun berichtigen zu können müsste ich wohl erstmal verstehen, was für Beziehungen zwischen meinen Tabellen herrschen (1:1, 1:N, N:M), denn ich habe gesehen, dass bei Hibernate die Beziehungen zwischen Tabellen so dargestellt werden. Leider komme ich damit nicht weiter.

Beispiel users und authorities: Ein User hat eine authority, eine authority kann mehrere User haben... das stimmt ja schon nicht so ganz, weil es ja keine Tabelle von "authority" gibt sondern "username und authority" ja schon in der Tabelle vorhanden sind.
In der Tabelle selber hat ein username eine authority-rolle und eine authority-rolle kann von mehrere usern besessen werden. also ist innerhalb der tabelle eine 1:N Beziehung???? Verstehe ich nicht so ganz :-(

Meine Frage ist also erstmal: Wie ist das bei meinen Tabellen mit den Beziehungen (und wie füge ich das dann in Hibernate ein?)

Für eine Antwort wäre ich sehr dankbar!
 
A

Affenmann

Gast
Also erstmal vorweg - bei Hiberante ist es egal was für eine RDBMS du verwendest außer du willst native-SQL verwenden, sonst kannst du gleich JDBC verwenden und ins voherige Jahrhundert wechseln.

1. Für Eclipse -> JBoss Tools | Overview - JBoss Community sehr hilfreich für Hibernate/EJB/JPA

2. Du willst eine M:N Beziehung abbilden, bsp:

Java:
public class User implements Serializable {
@Id
private long id;
private String username;
private String password;
@ManyToMany
private Set<Role> roles;

public boolean equals(){...}

getter-setter()...
}

public class Role implements Serializable {
@Id
private int id;
private String name;
public boolean equals(){...}

getter-setter()...
}

Zur Erklärung: Eine Role kann mehreren User zugeordnet sein und User können mehrere Role besitzen. Also VieleZuViele (M:N)

Oder du willst das eine User nur eine Role hat dann ist es eine
Java:
@OneToMany Role role;
, d.h. Eine Rolle kann mehreren User zugeordnet sein und ein User kann genau eine Rolle haben. Wichtig: Bei Hibernate macht es sich besser mit Sets zuarbeiten als mit List (warum steht in der Hibernate-Reference habe ich selber vergessen :D).

Grüße,

der Herrscher der Baumkrone
 
A

Affenmann

Gast
Uups jetzt ist mir auch noch ein Fehler unterlaufen

Java:
@ManyToOne 
Role aRole;

so natürlich, heheh :D


PS: DU solltest doch ein Buch über DB/Hibernate lesen einfach drauf los hacken bringt nicht viel...
 

jadon

Mitglied
Danke für deine Antwort! Ich sehe, du nutzt Annotations, das benutze ich zur Zeit noch nicht...
Ich benutze Netbeans, aber ich werde nun erstmal die Hibernate Tools dafür ausprobieren. Reverse Engineering von meinem DatenbankSchema sollte ja eigentlich das einfachste dann sein, oder? :)
Sonst werde ich es nochmal mit deiner Anleitung (Punkt 2) versuchen ... danke schonmal!
 
S

SlaterB

Gast
users(username, password, enabled) --> PK: username

authorities(username, authority) --> PK: username, FK: username mit Referenz auf users(username)

userinformation(email, username, country) --> PK: email, FK: username (users(username)) und country (countries(country))
Beispiel users und authorities: Ein User hat eine authority, eine authority kann mehrere User haben... das stimmt ja schon nicht so ganz, weil es ja keine Tabelle von "authority" gibt sondern "username und authority" ja schon in der Tabelle vorhanden sind.
In der Tabelle selber hat ein username eine authority-rolle und eine authority-rolle kann von mehrere usern besessen werden. also ist innerhalb der tabelle eine 1:N Beziehung???? Verstehe ich nicht so ganz :-(
zwischen den Tabellen users und authorities besteht eine 1:1 Beziehung, da username in authorities PK ist,
dass implizit ein bestimmter authority-String mehreren Usern zugeordnet ist, ist keine dargestellte Beziehung,
das gilt ja für jedes nicht-Schlüssel-Attribut einer Tabelle, z.B. kann ein password bei mehreren Usern vorliegen, dennoch ist das nichts bestimmtes im Modell,
was Hibernate daraus macht ist wieder eine andere Frage

eine 1:N oder N:1-Beziehung liegt dagegen zwischen den Tabellen users und userinformation vor,
es kann mehrere userinformation-Einträge geben, die denselben user referenzieren,
denn username ist FK aber nicht PK
 

jadon

Mitglied
users(username, password, enabled) --> PK: username

authorities(username, authority) --> PK: username, FK: username mit Referenz auf users(username)

userinformation(email, username, country) --> PK: email, FK: username (users(username)) und country (countries(country))

erstmal danke für deine Antwort:

eine 1:N oder N:1-Beziehung liegt dagegen zwischen den Tabellen users und userinformation vor,
es kann mehrere userinformation-Einträge geben, die denselben user referenzieren,
denn username ist FK aber nicht PK

zunächst mal bin ich über deine Antwort ins Grübeln was meinen Tabellen Aufbau angeht gekommen. Eigentlich soll es nicht mehrere Userinformation Einträge geben, die den selben User referenzieren!!!

Ein username soll auch nur eine Emailadresse bekommen. Eine Emailadresse darf nur einmal verwendet werden.
wenn ich Username und Email nun zusammen zum PK mache, dann kann User1 Email1 haben und User2 Email2 sowie User1 Email2 und User2 Email1. Das wäre ja auch Blödsinn.
Deshalb habe ich nur Email als PK genommen, weil dadurch wenigstens jede Email nur einmal verwendet werden kann. Usernamen sind ja eh eindeutig. Wenn ich durch meine Applikation sicherstelle, dass jeweils bei der Registration EIN eintrag für einen User in Userinformation erstellt wird und dieser gegebenenfalls geupdatet wird, falls sich die Email ändert.... dann müsste ich doch ausgeschlossen haben, dass ein User mehrere Emails besitzen kann .... eine bessere Lösung fällt mir dafür nicht ein, oder?
Sorry für die Frage am Rande ;-) (Was in aller Welt ist das dann für eine Beziehung? Offiziell ja 1:N, auch wenn das nicht so sein soll?)

Zurück zu den Beziehungen:
Wenn zwei Tabellen den gleichen PK haben und der PK von Tabelle2 gleichzeitig als FK auf Tabelle1 verweist, dann liegt IMMER eine 1:1 Beziehung vor (weil Pks ja immer eindeutig sind)

Wenn Tabelle2 einen FK auf Tabelle1 hat, welcher in Tabelle2 NICHT PK ist, dann kann eine 1:N, N:1 oder N:M Beziehung vorliegen..

richtig???
 
S

SlaterB

Gast
ein FK muss in einer anderen Tabelle auf einen PK oder einen quasi-PK zeigen
The columns in the referencing table must be the primary key or other candidate key in the referenced table.
Foreign key - Wikipedia, the free encyclopedia

aber für 1:N reicht das ja schon,
N:M wirds mit einer Tabelle X, die zwei ForeignKeys auf ein oder zwei andere Tabellen hält, die beide nicht einzeln PK in X sind


> dann müsste ich doch ausgeschlossen haben, dass ein User mehrere Emails besitzen kann .... eine bessere Lösung fällt mir dafür nicht ein, oder?

von der Anwendung her kannst du alles ausschließen, wenn sie nur sauber genug ist reicht auch eine Txt-Datei zum Speichern,
die DB muss gar nichts prüfen,

um 1:1 in der DB strukturell zu garantieren muss username in userinformation entweder PK oder ein quasi-PK/ ein Schlüsselkandidat sein,
das läßt sich noch machen, indem die Spalte die UNIQUE-Eigenschaft erhält -> keine Doppelten möglich
 

jadon

Mitglied
das mit unique ist schon mal eine super idee, danke!!! ich wusste auch nicht, dass der FK auch auf einen "quasi-PK" zeigen kann. Kannte bisher nur einfach "PK".

Klar muss die DB nichts prüfen, aber es kommt mir irgendwie sicherer vor, wenn Sachen, die eh nicht passieren sollen, auch schon alleine durch das Datenbankschema ausgeschlossen sind.

Ich habe Schwierigkeiten das mit den Beziehungen zu verstehen: Wenn ich nochmal zusammenfassen darf:

Wenn zwei Tabellen den gleichen PK haben und der PK von Tabelle2 gleichzeitig als FK auf Tabelle1 verweist, dann liegt IMMER eine 1:1 Beziehung vor (weil Pks ja immer eindeutig sind)

Wenn Tabelle2 einen FK auf Tabelle1 hat, welcher in Tabelle2 NICHT PK ist, dann liegt eine 1:N Beziehung vor

....

N:M wirds mit einer Tabelle X, die zwei ForeignKeys auf ein oder zwei andere Tabellen hält, die beide nicht einzeln PK in X sind
wie kann man denn zwei FKs haben, die auf eine Tabelle verweisen???
also, wie liegt eine N:M Beziehung vor? Danke für deine Geduld....
 
S

SlaterB

Gast
> Wenn Tabelle2 einen FK auf Tabelle1 hat, welcher in Tabelle2 NICHT PK ist, dann liegt eine 1:N Beziehung vor

nein, ein FK ist immer zunächst nur ein FK, zeigt in der anderen Tabelle auf einen PK oder ein ähnlich eindeutiges (UNIQUE) Attribut, das macht keinen Unterschied,
der FK wird immer exakt einen Eintrag in der anderen Tabelle identifizieren,

wichtig ist allein, ob der FK in der eigenen Tabelle UNIQUE ist (dann also quasi ein PK -> 1:1) oder es Doppelte geben kann -> 1:N

zwischen zwei Tabellen kann es also nur 1:1 und 1:N geben,

für N:M braucht es zwingend eine Zwischentabelle, beispiel mit nur einer Tabelle:
Ebayer(Id, Name),
Zwischentabelle ist KaeuferBei(KaueferId, VerkauferId)

die beiden PersonIds sind FK auf Id in Person, in Tabelle KaeuferBei nicht eindeutig, stellt insgesamt eine N:M-Beziehung der Tabelle Ebayer mit sich selber da,
jeder Ebayer , z.B. Jochen, kann bei mehreren anderen Ebayern gekauft haben und gleichzeitig können mehrere andere bei ihm gekauft haben

sinnvoller wäre hier wahrscheinlich eine Tabelle namens Kauf, die für sich respektiert wird, dann spricht man eher von 2x 1:N zwischen Kauf und Ebayer,
war ein konstruiertes Beispiel
 
Zuletzt bearbeitet von einem Moderator:

jadon

Mitglied
aaaah, ok. Ich glaube, ich verstehe das jetzt! DANKE!

sag mal, wenn ich nochmal was fragen dürfte: ich arbeite mit Spring und Hibernate und weil das manuelle Erzeugen der hbm Mapping Files so umständlich war, wollte ich jetzt Reverse Engineering versuchen, also von meinem DatenbankSchema aus die hbm.xml-Files erzeugen.

ich weiß nicht, ob du dich damit auskennst, aber bei Spring hat man nicht zwingend ein hibernate.cfg.xml File, sondern packt die Konfiguration in ein normales Spring-Xml-File, zB applicationContext.xml oder ähnliches.

Um dieses Reverse Engineering zu machen braucht man nun aber eine hibernate.cfg.xml-Datei. Also habe ich mein Spring-Xml-File aufgeteilt und die hibernate-Sachen in ein hibernate.cfg.xml File gepackt. Meine Applikation läuft auch fehlerfrei, DatenbankZugang klappt ohne Probleme.

Wenn ich nun aber versuche ein Hibernate Reverse Engineering Wizard File zu erzeugen, kriege ich jedesmal folgende Fehlermeldung:

the database drivers are not added to the project classpath. go to project properties and add database library

Wie kann das sein? Mein Datenbank Treiber (mysql-conntector....) liegt im lib Verzeichnis (build/web/WEB-INF/lib) und ist auch über Properties zum BuildPath hinzugefügt. Mein Projekt läuft ja auch!!! Mir fällt einfach nicht ein, was ich noch machen könnte :-(

ich hab hier mal den Code von meinen Dateien, ist da vielleicht ein Fehler irgendwo?? Wäre toll, wenn du mal drüber schauen könntest, aber wenn du auch nicht weiter weisst, macht das auch nichts! :) Dachte nur, wenn du mir schon die anderen Sachen so gut erklären konntest, vielleicht hast du hier auch eine Idee....

Code:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

  <tx:annotation-driven transaction-manager="txManager"/>

  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
       <property name="sessionFactory" ref="sessionFactory"/>
  </bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="configLocation" value="classpath:hibernate.cfg.xml" />
        <property name="dataSource" ref="securityDataSource" />
</bean>

   <bean id="securityDataSource" destroy-method="close"
       class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${db.driver}"/>
        <property name="url" value="${db.url}"/>
        <property name="username" value="${db.user}"/>
        <property name="password" value="${db.password}"/>
   </bean>

   <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
           <property name="location" value="WEB-INF/config/backend/db.properties"/>
   </bean>
</beans>

hibernate.cfg.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
        <mapping resource="users.hbm.xml"/> <!-- verkuerzt zur Uebersicht -->
    </session-factory>
</hibernate-configuration>
 
S

SlaterB

Gast
ich persönlich kann da nichts zu sagen, neues Thema hilft vielleicht bei so speziellen Problem
 

jadon

Mitglied
dachte ich mir schon... danke trotzdem! ;-)
Denke, der Thread hier kann als erledigt angesehen werden, ich glaube, das mit den Relationen habe ich jetzt verstanden! :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Hibernate 2 Foreign keys Datenbankprogrammierung 8
M Hibernate Foreign Key definieren Datenbankprogrammierung 4
I Hibernate: Composite Foreign Key Problem Datenbankprogrammierung 14
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 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