Hibernate Mapping Problem

Status
Nicht offen für weitere Antworten.

SilentJ

Bekanntes Mitglied
Hallo,

ich würde gerne drei Klassen in ein korrektes Hibernate-Mapping überführen, als da wären:

- de.xyz.RegularUser, bildet einen Registrierten Benutzer eines Systems ab.
- de.xyz.Organisationseinheit, stellt eine Organisationseinheit dar, der Registrierte Benutzer zugeordnet werden können.
- de.xyz.Mitgliedsrolle, welche ordnet einen regularen Benutzer einer Organisationseinheit zu.

Aus Datenbanksicht ergeben sich hierfür in meinem Schema drei Tabellen: regularuser, organisationseinheit und die Tabelle mitgliedsrolle, die die Assoziationsklasse Mitgliedsrolle abbildet.

Ein reg. Benutzer kann Mitglied mehrerer Organisationseinheiten sein, auf der anderen Seite besitzt eine Organisationseinheit mehrere reg. Benutzer.

Die relevanten Teile der hbm.xml-Dateien sehen so aus:

Code:
<class name="de.xyz.RegularUser"
	table="regularuser">
		
		<id name="id" unsaved-value="0">
			<generator class="native" />
		</id>

Code:
<class name="de.xyz.Organisationseinheit" table="organisationseinheit" >
		
		<id name="id" unsaved-value="0">
			<generator class="native" />
		</id>

Das Mapping der Assoziationsklasse sieht so aus:

Code:
<hibernate-mapping auto-import="true">
	<class name="de.xyz.Mitgliedsrolle" 
		table="mitgliedsrolle">
	<composite-id>
		<key-property name="userID"></key-property>
		<key-property name="oID"></key-property>
	</composite-id>
	
	<many-to-one name="regularuser" column="userID" ></many-to-one>
	<many-to-one name="organisationseinheit" column="oID"></many-to-one>

Die Fehlermeldung, die ich beim Starten meiner Webanwendung erhalte, ist dann aber:

Code:
field [regularuser] not found on de.xyz.Mitgliedsrolle

Meine Hibernate Kenntnisse sind nicht sehr tiefgehend. Also bitte ich um eure Hilfe. :(

Michael[/code]
 

kama

Top Contributor
Hi,

Du solltest vielleicht mal die Fehlermeldung:

Code:
field [regularuser] not found on de.xyz.Mitgliedsrolle
genauer lesen.

Das bedeutet doch einfach, dass das Feld "regularuser" in der angegebenen Klasse so nicht existiert.

Annahme:
Tippfehler oder ganz anderer Name z.B. "userId" o.ä.

das hat mit Hibernate erstmal nichts zu tuen.

MfG
Karl Heinz
 

SilentJ

Bekanntes Mitglied
Danke für die Hilfe.

Die Fehlermeldung habe ich gelesen, hat mich nur nicht zu einer entgültigen Lösung gebracht. :(

Ich schreibe mal, wie ich bisher Hibernate bezogen auf das Beispiel im allgemeinen und Mitgliedsrolle im besonderen verstanden habe. Auf Datenbankebene weist die Tabelle mitgliedsrolle neben anderen Attributen auch die Attribute userID und oID auf, die für die platte, auf Integerwerten beruhende Verbindung zwischen der regularuser- und organisationseinheit-Tabelle zuständig sind.

Erzeuge ich über Hibernate ein Objekt aus einem in der Datenbank in der Tabelle mitgliedsrolle gespeicherten Tupel ein Mitgliedsrollen-Objekt, hängen daran dann über die many-to-one-Assoziationen zwei Objekte: ein RegularUser und ein Organisationseinheit-Objekt.

Mein Problem ist jetzt, dass ich nicht wirklich weiß, wie ich die Verbindung in Hibernate zwischen mitgliedsrolle.userID <-> regularuser.id auf der einen, mitgliedsrolle.oID <-> organisationseinheit.id auf der anderen Seite erzeuge.

RegularUser regularuser;
und
Organisationseinheit organisationseinheit;

habe ich in der Klasse Mitgliedsrolle hinzugefügt.
 
S

SlaterB

Gast
auch entsprechende public setter und getter?
getRegularuser()
setRegularuser()

auf die Exemplarvariblen wird Hibernate wohl nicht direkt zugreifen


-------

muss man bei many-to-one nicht die Klasse des zugehörigen Objektes angeben?
oder findet Hibernate die automatisch?
abhängig von der Fremdschlüsselbeziehung in der DB oder wo steht diese Info?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F [Hallo] Frage zu Hibernate Mapping und Vererbung Allgemeines EE 3
J nur bestimmte Mapping-Dateien berücksichtigen (Hibernate) Allgemeines EE 14
R Java EE 6, eclipse, maven, jsf, hibernate, mysql Allgemeines EE 8
O Hibernate Fehlermeldung bei start des Servers Allgemeines EE 2
E Frage zu Wildfly und Hibernate OGM Allgemeines EE 0
S Frage zu Jersey + Hibernate Allgemeines EE 1
D GWT mit Hibernate und Sql Datenbank Allgemeines EE 2
B Wicket, Hibernate, H2 memDB Anfänger Frage Allgemeines EE 2
H Hibernate - OneToMany - mappedBy reference an unknown target entity property Allgemeines EE 1
A Hibernate endlich zu Laufen bekommen... Allgemeines EE 11
A Erste Schritte... Problem mit Hibernate Allgemeines EE 15
LadyMilka Ablaufdiagramm mit/ohne Hibernate Allgemeines EE 2
P Mit JAXB erzeugte Klassen persistieren (Hibernate) Allgemeines EE 10
K Anfänger: Hibernate + Web Allgemeines EE 2
T Hibernate 3 + EJB 3 + JBoss 5 Allgemeines EE 6
G Persistenz mit Hibernate oder J2EE? Allgemeines EE 11
C Hibernate - Expression.or Allgemeines EE 4
D Erst Spring oder erst Hibernate lernen? Allgemeines EE 2
D Java EE vs. Spring/Hibernate Allgemeines EE 26
Y myFaces und Hibernate Session Handling Allgemeines EE 7
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
byte Remote Lazy Loading mit Spring und Hibernate Allgemeines EE 5
G JSF, Hibernate, Spring --> Struktur Allgemeines EE 2
G JSF | Hibernate | MySQL Allgemeines EE 17
G Hibernate: org.hibernate.TransactionException Allgemeines EE 4
F org.hibernate.LazyInitializationException: failed to lazily Allgemeines EE 8
S Hibernate EJB3 Allgemeines EE 2
E JBoss Hibernate Datenbank-Timeout Allgemeines EE 3
S Hibernate, Tomcat und Eclipse treiben mich zum Wahnsinn. Allgemeines EE 2
2 hibernate - createQuery() Allgemeines EE 9
T Hibernate die richtige Wahl? Allgemeines EE 2
M JSF mit Hibernate Allgemeines EE 14
W Hibernate *.Jar's im Klassenpfad Allgemeines EE 10
M Tomcat, Hibernate, MySQL und die EOFException Allgemeines EE 7
C EntityManager wirft NullpointerException: JBoss-Hibernate Allgemeines EE 4
E JSF, Hibernate & MySQL: Keine Datenbankaktualisierung Allgemeines EE 5
M mit Hibernate 1:n in view richtige implementieren Allgemeines EE 3
M Hibernate Criteria frage Allgemeines EE 2
A Speicherproblem bei Webanwendung mit Hibernate und Stuts Allgemeines EE 6
A Hibernate-Problem mit MySQL-Cluster Allgemeines EE 6
S Fragen zu: Servlets, Struts & Hibernate Allgemeines EE 9
E JOINS und Hibernate? Allgemeines EE 3
S Hibernate INSERT Problem Allgemeines EE 11
S Java Enum in MySQL und Hibernate Allgemeines EE 3
R Hibernate: many-to-many funktioniert noch nicht ganz Allgemeines EE 2
D Hibernate hql suche Date Allgemeines EE 9
B JSF + Hibernate How2 Allgemeines EE 2
G [JSF+Hibernate]: DB-Constraints in Validierungsphase? Allgemeines EE 4
P struts Hibernate MySQL Select Statement Allgemeines EE 24
G JTA ja/nein & wie (JBoss & Hibernate & Transakti Allgemeines EE 3
T Hibernate & Logging in Log4J Allgemeines EE 4
T JSTL + Struts (inkl.Hibernate) -> forEach Problem Allgemeines EE 6
G Persistenz-Entscheidung (Entity Beans, Hibernate, JDBC) Allgemeines EE 12
S Hibernate 2.x mit Eclipse 2.1 Allgemeines EE 16
M Spring Statisches Mapping, verschiedene Entities Allgemeines EE 1
OnDemand REST Json Response Mapping ist null Allgemeines EE 2
M Mapping zwischen JPA-Entitäten und Datentypen von Webservices Allgemeines EE 1
K Servlet-Mapping Allgemeines EE 9
Antoras servlet-mapping auf dynamische URLs Allgemeines EE 17
tagtraeumer fillter-mapping: möglichkeiten mit url-pattern Allgemeines EE 2
G Hibaernate-Mapping Allgemeines EE 5
S Action-Mapping? Was ist das? Allgemeines EE 3
T Servlet-Mapping und Welcome-File-List unter Websphere? Allgemeines EE 2
D Problem mit Update von ApacheHttpClient von 5.2 auf 5.3 Allgemeines EE 10
D Problem mit redundanten Servern Allgemeines EE 7
Azemaria JSF: Problem bei der einfachsten Applikation Allgemeines EE 2
P JPA Internal Problem Nullpointer Allgemeines EE 10
S MessageDrivenBean Problem beim Zugriff auf Stateful EJB Allgemeines EE 2
M Glassfish Deployment-Problem unter Eclipse Allgemeines EE 0
B Problem beim Lesen des Codes... Allgemeines EE 2
R JPA Problem beim Speichern eines Users Allgemeines EE 2
S WebSocket Problem Allgemeines EE 0
F Eclipse/Java EE Debug-Problem Allgemeines EE 1
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
Raidri [SEAM] rich:dataTable sortBy Problem Allgemeines EE 6
T Problem mit den Beispielen von Apache Allgemeines EE 5
W JSF Validator Problem HTTP Status 500 Allgemeines EE 2
E JBoss 7.1 Datasource Problem Allgemeines EE 2
M JSP Problem -unbestimmte Anzahl von Werten Transportieren Allgemeines EE 9
S Problem mit EJB Verständnis Allgemeines EE 4
B Problem beim einbinden einer CSS in eine JSP Allgemeines EE 8
F JSP Problem mit Datenbankanbindung über Glassfishserver Allgemeines EE 4
S java Entities Problem Allgemeines EE 19
S Embedded JBoss Problem beim Deployment Allgemeines EE 4
E Session Problem Allgemeines EE 9
F problem mit nullpointer bei DB zugriff Allgemeines EE 2
ruutaiokwu jboss problem - work-verzeichnis muss manuell gelöscht werden??? Allgemeines EE 5
Stillmatic sendRedirect Problem! Allgemeines EE 3
M Problem mit Lookup auf EJB3 mit Glassfish Allgemeines EE 11
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
X JBoss InitialContext problem Allgemeines EE 5
LordZed Problem mit dem einbinden von Bibliotheken, die sich gegenseitig verwenden Allgemeines EE 5
H GWT Problem beim Ausführen Allgemeines EE 8
Q Problem mit JMS und Weblogic 10 Allgemeines EE 5
E Performance-Problem beim ersten Request Allgemeines EE 4
G Multi User Problem Allgemeines EE 8
G Datasource Problem Allgemeines EE 1
J OOP Java Array Problem Allgemeines EE 2
T Problem mit Java Transaction API Allgemeines EE 2
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben