Hibernate: das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Galileo Press
2007
|
Ausgabe: | 1. Aufl. |
Schriftenreihe: | Galileo Computing
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Inhaltstext Inhaltstext Inhaltsverzeichnis |
Beschreibung: | 370 S. Ill., graph. Darst. Referenz der Annotations (1 Kt.) |
ISBN: | 9783898426350 3898426351 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022553543 | ||
003 | DE-604 | ||
005 | 20090708 | ||
007 | t | ||
008 | 070810s2007 ad|| |||| 00||| ger d | ||
016 | 7 | |a 983594473 |2 DE-101 | |
020 | |a 9783898426350 |c Gb. : EUR 39.90, EUR 41.10 (AT), sfr 67.90 |9 978-3-89842-635-0 | ||
020 | |a 3898426351 |c Gb. : EUR 39.90, EUR 41.10 (AT), sfr 67.90 |9 3-89842-635-1 | ||
035 | |a (OCoLC)183895486 | ||
035 | |a (DE-599)BVBBV022553543 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
049 | |a DE-29T |a DE-1049 |a DE-1051 |a DE-863 |a DE-20 |a DE-634 |a DE-523 |a DE-473 |a DE-83 |a DE-858 |a DE-2070s | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 271 |0 (DE-625)143639: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Hennebrüder, Sebastian |e Verfasser |0 (DE-588)133337723 |4 aut | |
245 | 1 | 0 | |a Hibernate |b das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] |c Sebastian Hennebrüder |
250 | |a 1. Aufl. | ||
264 | 1 | |a Bonn |b Galileo Press |c 2007 | |
300 | |a 370 S. |b Ill., graph. Darst. |e Referenz der Annotations (1 Kt.) | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Galileo Computing | |
650 | 0 | 7 | |a Hibernate 3.2 |0 (DE-588)7550097-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Hibernate 3.2 |0 (DE-588)7550097-8 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | |u http://www.gbv.de/dms/bs/toc/526943114.pdf |3 Inhaltsverzeichnis | |
856 | 4 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=2934249&prov=M&dok%5Fvar=1&dok%5Fext=htm |3 Inhaltstext | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=2934249&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m HEBIS Datenaustausch Darmstadt |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015759827&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-015759827 |
Datensatz im Suchindex
DE-BY-863_location | 1000 |
---|---|
DE-BY-FWS_call_number | 1000/ST 271 H57 H515st |
DE-BY-FWS_katkey | 308422 |
DE-BY-FWS_media_number | 083101038949 |
_version_ | 1824555547523809280 |
adam_text |
SEBASTIAN HENNEBRUEDER HIBERNATE DAS PRAXISBUCH FUER ENTWICKLER GALILEO
PRESS INHALT VORWORT 11 WARUM HIBERNATE? 11 ZIEL DES BUCHES 12 WOFUER
BRAUCHT MAN HIBERNATE? 13 AUFBAU DES BUCHES 14 HIBERNATE VERSION 15 1
EINFUEHRUNG IN HIBERNATE 1.1 ERSTES HIBERNATE-BEISPIEL 17 1.1.1 PROJEKT
UND KLASSEN ERSTELLEN 18 1.1.2 HIBERNATE-KONFIGURATION 21 1.1.3 MAPPING
23 1.1.4 NOTWENDIGE BIBLIOTHEKEN 27 1.1.5 SESSION-FACTORY ERSTELLEN 28
1.1.6 LOGGING KONFIGURATION 29 1.1.7 DATENBANK UND TABELLEN ERSTELLEN 29
1.1.8 TESTEN 30 1.1.9 MYECLIPSE TOOLS FUER DIE HIBERNATE-ENTWICKLUNG 34
1.1.10 ANDERE TOOLS FUER DIE HIBERNATE-ENTWICKLUNG 37 1.2
HIBERNATE-GRUNDLAGEN 37 1.2.1 LEISTUNGSFAEHIGE MAPPING-VARIANTEN 37 1.2.2
LEISTUNGSFAEHIGE ABFRAGESPRACHEN 38 1.2.3 ARCHITEKTUR 39 1.2.4 LAZY
INITIALIZATION, EIN PROBLEMBEREICH 40 1.2.5 DREI STATUS VON OBJEKTEN 44
1.2.6 ZUSAMMENFASSUNG 46 1.3 MIT OBJEKTEN ARBEITEN 47 1.3.1 SPEICHERN 47
1.3.2 AENDERN , 48 1.3.3 LOESCHEN 53 1.3.4 WEITERE BEFEHLE 55 1.4 EIN
KOMPLEXERES BEISPIEL - EINE WEBANWENDUNG 56 1.4.1 ANALYSE DER
ANFORDERUNGEN 56 1.4.2 WEBPROJEKT ERSTELLEN 58 1.4.3 KLASSENERSTELLEN 58
1.4.4 HIBERNATE-KONFIGURATION 61 1.4.5 MAPPING DER VERERBUNGSKLASSEN 61
INHALT 1.4.6 MAPPING DER BEZIEHUNGEN 63 1.4.7 ANWENDUNGSLOGIK 65 1.4.8
WEBANWENDUNG 67 2 FORTGESCHRITTENE TECHNIKEN 2.1 ZEIT ZUM SPRINGEN 73
2.2 BEST PRACTICES UND DAO 74 2.2.1 DATA ACCESS OBJECTS (DAO) 74 2.2.2
ANWENDUNGSFALL BUCHVERSAND 75 2.2.3 TRANSAKTIONSSTEUERUNG 76 2.2.4 DAO
FACTORY 77 2.2.5 PROBLEM DER WIEDERVERWENDUNG VON GESCHAEFTSLOGIK 79
2.2.6 DAOS MIT GENERICS 81 2.2.7 DAOS MIT JAVA 1.4 84 2.2.8 KLUGE DAOS
86 2.3 SESSION UND TRANSAKTIONEN 87 2.3.1 HINTERGRUNDWISSEN ZU SESSIONS
87 2.3.2 JTA VERSUS JDBC-TRANSAKTIONEN 88 2.3.3 KONVERSATIONEN UND
SESSION-LEBENSDAUER 94 2.3.4 KONKURRIERENDER ZUGRIFF 100 2.4 DATEN
ABFRAGEN 103 2.4.1 VERGLEICH VON HQL, CRITERIA UND SQL 103 2.4.2
ABFRAGEN MIT HQL UND CRITERIA 105 2.4.3 WHERE-BEDINGUNGEN 109 2.4.4
SQL-BASIERTE ABFRAGEN 114 2.5 PERFORMANCE 115 2.5.1 EINLEITUNG 115 2.5.2
DEBUGGING DER ABFRAGEN 115 2.5.3 EFFIZIENTES ITERIEREN DURCH BEZIEHUNGEN
117 2.5.4 EFFIZIENTE ABFRAGEN BEI BEZIEHUNGEN 118 2.5.5 SEPARATE KLASSEN
FUER BERICHTE 118 2.5.6 VERWENDUNG DES CACHES *, 119 2.5.7
READ-ONLY-MAPPING 120 2.5.8 VERZICHT AUF BEZIEHUNGEN 120 2.5.9 ITERIEREN
DURCH GROSSE DATENMENGEN 121 2.5.10 SCHREIBEN VON GROSSEN DATENMENGEN 122
2.5.11 VERWENDUNG VON STORED PROCEDURES 125 2.5.12 LAZY^LOADING FUER
ATTRIBUTE 125 2.6 FORTGESCHRITTENE MOEGLICHKEITEN 126 2.6.1
BYTECODE-INSTRUMENTATION 126 INHALT 3 KONFIGURATION 2.6.2 NAMED QUERIES
128 2.6.3 DYNAMIC-UPDATE, DYNAMIC INSERT 129 2.6.4 EIGENE TYPES
DEFINIEREN 130 2.6.5 EIGENE ENTITY-PERSISTER ERSTELLEN 130 2.6.6
INTERCEPTOR 131 2.6.7 EVENTS 132 2.6.8 MAPPING AUF XML STATT KLASSEN 133
2.6.9 VALIDIEREN VON ATTRIBUTEN 133 2.6.10 VOLLTEXTINDIZIERUNG MIT
LUCENE : 134 2.6.11 LOB MIT ORACLE UND POSTGRESQL 134 3.1 EINSTELLUNGEN
143 3.1.1 KONFIGURATION MIT JAVA 144 3.1.2 DATENBANKVERBINDUNG 144 3.1.3
SESSION-UND TRANSAKTIONSVERHALTEN 147 3.1.4 JDBC-EINSTELLUNGEN 148 3.1.5
CACHE-EINSTELLUNGEN 149 3.1.6 WEITERE EINSTELLUNGEN 150 3.2 CONNECTION
POOL 152 3.2.1 HIBERNATE CONNECTION POOL 152 3.2.2 C3P0 153 3.2.3 DBCP
153 3.2.4 JNDI 154 3.3 CACHES 157 3.3.1 EINLEITUNG 157 3.3.2 EINSATZ DES
CACHES 160 3.3.3 EINSATZ DES QUERY CACHES 162 3.3.4 TESTEN DER
CACHE-IMPLEMENTIERUNGEN 163 3.3.5 WIE VIEL PERFORMANCE BRINGT EIN CACHE?
164 3.3.6 EH CACHE 164 3.3.7 OS CACHE , 165 3.3.8 SWARM CACHE 165 3.3.9
JBOSSTREECACHE 166 4.1 MAPPING MIT ANNOTATION ODER XML 167 4.2
ANNOTATION MAPPING 169 4.2.1 WAS SIND ANNOTATIONS? 169 INHALT 4.2.2
FELDER-, METHODEN-UND KLASSEN-ANNOTATIONS 170 4.2.3 VORAUSSETZUNGEN 171
4.2.4 WEITERE INFORMATIONEN ~ 171 4.3 XML MAPPING 171 4.3.1 UEBERSICHT
171 4.3.2 CLASS MAPPING 173 4.3.3 WEITERE XML TAGS 176 4.4 MAPPING VON
PRIMAERSCHLUESSELN 176 4.4.1 NATUERLICHE VERSUS KUENSTLICHE IDS 177 4.4.2
QUELLCODE 178 4.4.3 ID-STRATEGIE ASSIGNED 178 4.4.4 ID-STRATEGIE
AUTOMATISCH 179 4.4.5 WEITERE ANNOTATION-ID-STRATEGIEN 179 4.4.6
XML-ID-STRATEGIEN 180 4.4.7 COMPOSITE ID 183 4.5 MAPPING VON BEZIEHUNGEN
187 4.5.1 EINFUEHRUNG 187 4.5.2 LIST, SET, MAP ODER ARRAY 188 4.5.3 UNI-
UND BIDIREKTIONALE BEZIEHUNGEN 204 4.5.4 CASCADING 207 4.5.5 HINWEISE ZU
DEN BEISPIELEN 209 4.5.6 1:1 BEZIEHUNG 210 4.5.7 1:N-BEZIEHUNG 216 4.5.8
M:N-BEZIEHUNG 227 4.5.9 1:N:1-BEZIEHUNG 233 4.5.10 REKURSIVE BEZIEHUNG
236 4.5.11 TYPISIERTE BEZIEHUNG (XML) 238 4.5.12 TYPISIERTE BEZIEHUNG
(ANNOTATION WORKAROUND) 241 4.6 MAPPING VON KOMPONENTEN 243 4.6.1
EINFUEHRUNG 243 4.6.2 EINE KOMPONENTE 244 4.6.3 EINE LISTE VON
KOMPONENTEN 247 4.6.4 EIN SET VON KOMPONENTEN F 249 4.6.5
1:N:1-KOMPONENTE 251 4.6.6 ZUSAMMENGESETZTE PRIMAERSCHLUESSEL ALS
KOMPONENTE 254 4.7 VERERBUNG 257 4.7.1 EINFUEHRUNG 257 4.7.2 AUSWAHL DES
MAPPING-ANSATZES 259 4.7.3 KLASSENHIERARCHIE IN EINER TABELLE 262 4.7.4
KLASSENHIERARCHIE MIT EINER TABELLE PRO KLASSE 266 INHALT 4.7.5
KLASSENHIERARCHIE MIT EINER TABELLE PRO KLASSE UND DISCTIMINATOR 271
4.7.6 VERMISCHEN ZWEIER ANSAETZE 274 4.7.7 KLASSENHIERARCHIE MIT EINER
TABELLE FUER JEDE KONKRETE KLASSE 274 4.7.8 KLASSENHIERARCHIE MIT EINER
TABELLE PRO UNTERKLASSE 279 4.7.9 KLASSENHIERARCHIE MIT EINER TABELLE
PRO UNTERKLASSE 281 4.8 WEITERE MAPPINGS 284 5.1 HIBERNATE UND SPRING
285 5.1.1 KONFIGURATION 285 5.1.2 VERWENDUNG DES SPRING TEMPLATES 288
5.1.3 ALTERNATIVE ZUM SPRING TEMPLATE 290 5.1.4 TRANSAKTIONSSTEUERUNG
291 5.2 HIBERNATE UND STRUTS 293 5.2.1 OPTIMISTISCHES SPERREN 293 5.2.2
ZENTRALES EXCEPTION HANDLING 294 5.3 HIBERNATE UND JSF/MYFACES 295 5.3.1
IMPLEMENTIERUNG 295 5.3.2 ZENTRALES EXCEPTION HANDLING 296 5.4
INTEGRATION IN JBOSS MIT HIBERNATE SERVICE BEAN 297 6.1 JPA BEISPIEL
OHNE EJB CONTAINER 302 6.1.1 PERSISTENZ-PROVIDER 302 6.1.2 GEMAPPTE
KLASSEN 303 6.1.3 MIT OBJEKTEN ARBEITEN 303 6.1.4 HIBERNATE IN JPA
NUTZEN 305 6.1.5 EXCEPTION HANDLING 305 6.2 UNTERSCHIEDE ZWISCHEN
HIBERNATE UND JPA 307 6.3 EJB 3 T. 307 6.3.1 DEPLOYMENT NACH GLASSFISH
310 6.3.2 DEPLOYMENT NACH JBOSS 311 6.4 DIALOGE MIT LANG LEBENDER
SESSION 313 INHALT ANHANG. A ANNOTATION REFERENCE 319 A.1 ANNOTATIONS
FUER ENTITIES UND TABELLEN 319 A.2 ANNOTATIONS FUER PRIMAERSCHLUESSEL 324
A.3 ANNOTATIONS FUER SPALTEN 327 A.4 ANNOTATIONS FUER BEZIEHUNGEN 331 A.5
ANNOTATIONS FUER KOMPONENTEN 333 A.6 ANNOTATIONS FUER BEZIEHUNG UND
KOMPONENTEN 335 A.7 ANNOTATIONS FUER VERERBUNG 343 A.8 SONSTIGE
ANNOTATIONS 345 A.9 ANNOTATION FUER BENANNTE FILTER 348 A.10 ANNOTATION
FUER HQL QUERIES 350 A.11 ANNOTATION FUER SQL QUERIES 352 B HILFREICHE
TOOLS 357 C LITERATURVERZEICHNIS 359 INDEX 361 10 |
adam_txt |
SEBASTIAN HENNEBRUEDER HIBERNATE DAS PRAXISBUCH FUER ENTWICKLER GALILEO
PRESS INHALT VORWORT 11 WARUM HIBERNATE? 11 ZIEL DES BUCHES 12 WOFUER
BRAUCHT MAN HIBERNATE? 13 AUFBAU DES BUCHES 14 HIBERNATE VERSION 15 1
EINFUEHRUNG IN HIBERNATE 1.1 ERSTES HIBERNATE-BEISPIEL 17 1.1.1 PROJEKT
UND KLASSEN ERSTELLEN 18 1.1.2 HIBERNATE-KONFIGURATION 21 1.1.3 MAPPING
23 1.1.4 NOTWENDIGE BIBLIOTHEKEN 27 1.1.5 SESSION-FACTORY ERSTELLEN 28
1.1.6 LOGGING KONFIGURATION 29 1.1.7 DATENBANK UND TABELLEN ERSTELLEN 29
1.1.8 TESTEN 30 1.1.9 MYECLIPSE TOOLS FUER DIE HIBERNATE-ENTWICKLUNG 34
1.1.10 ANDERE TOOLS FUER DIE HIBERNATE-ENTWICKLUNG 37 1.2
HIBERNATE-GRUNDLAGEN 37 1.2.1 LEISTUNGSFAEHIGE MAPPING-VARIANTEN 37 1.2.2
LEISTUNGSFAEHIGE ABFRAGESPRACHEN 38 1.2.3 ARCHITEKTUR 39 1.2.4 LAZY
INITIALIZATION, EIN PROBLEMBEREICH 40 1.2.5 DREI STATUS VON OBJEKTEN 44
1.2.6 ZUSAMMENFASSUNG 46 1.3 MIT OBJEKTEN ARBEITEN 47 1.3.1 SPEICHERN 47
1.3.2 AENDERN , 48 1.3.3 LOESCHEN 53 1.3.4 WEITERE BEFEHLE 55 1.4 EIN
KOMPLEXERES BEISPIEL - EINE WEBANWENDUNG 56 1.4.1 ANALYSE DER
ANFORDERUNGEN 56 1.4.2 WEBPROJEKT ERSTELLEN 58 1.4.3 KLASSENERSTELLEN 58
1.4.4 HIBERNATE-KONFIGURATION 61 1.4.5 MAPPING DER VERERBUNGSKLASSEN 61
INHALT 1.4.6 MAPPING DER BEZIEHUNGEN 63 1.4.7 ANWENDUNGSLOGIK 65 1.4.8
WEBANWENDUNG 67 2 FORTGESCHRITTENE TECHNIKEN 2.1 ZEIT ZUM SPRINGEN 73
2.2 BEST PRACTICES UND DAO 74 2.2.1 DATA ACCESS OBJECTS (DAO) 74 2.2.2
ANWENDUNGSFALL BUCHVERSAND 75 2.2.3 TRANSAKTIONSSTEUERUNG 76 2.2.4 DAO
FACTORY 77 2.2.5 PROBLEM DER WIEDERVERWENDUNG VON GESCHAEFTSLOGIK 79
2.2.6 DAOS MIT GENERICS 81 2.2.7 DAOS MIT JAVA 1.4 84 2.2.8 KLUGE DAOS
86 2.3 SESSION UND TRANSAKTIONEN 87 2.3.1 HINTERGRUNDWISSEN ZU SESSIONS
87 2.3.2 JTA VERSUS JDBC-TRANSAKTIONEN 88 2.3.3 KONVERSATIONEN UND
SESSION-LEBENSDAUER 94 2.3.4 KONKURRIERENDER ZUGRIFF 100 2.4 DATEN
ABFRAGEN 103 2.4.1 VERGLEICH VON HQL, CRITERIA UND SQL 103 2.4.2
ABFRAGEN MIT HQL UND CRITERIA 105 2.4.3 WHERE-BEDINGUNGEN 109 2.4.4
SQL-BASIERTE ABFRAGEN 114 2.5 PERFORMANCE 115 2.5.1 EINLEITUNG 115 2.5.2
DEBUGGING DER ABFRAGEN 115 2.5.3 EFFIZIENTES ITERIEREN DURCH BEZIEHUNGEN
117 2.5.4 EFFIZIENTE ABFRAGEN BEI BEZIEHUNGEN 118 2.5.5 SEPARATE KLASSEN
FUER BERICHTE 118 2.5.6 VERWENDUNG DES CACHES *, 119 2.5.7
READ-ONLY-MAPPING 120 2.5.8 VERZICHT AUF BEZIEHUNGEN 120 2.5.9 ITERIEREN
DURCH GROSSE DATENMENGEN 121 2.5.10 SCHREIBEN VON GROSSEN DATENMENGEN 122
2.5.11 VERWENDUNG VON STORED PROCEDURES 125 2.5.12 LAZY^LOADING FUER
ATTRIBUTE 125 2.6 FORTGESCHRITTENE MOEGLICHKEITEN 126 2.6.1
BYTECODE-INSTRUMENTATION 126 INHALT 3 KONFIGURATION 2.6.2 NAMED QUERIES
128 2.6.3 DYNAMIC-UPDATE, DYNAMIC INSERT 129 2.6.4 EIGENE TYPES
DEFINIEREN 130 2.6.5 EIGENE ENTITY-PERSISTER ERSTELLEN 130 2.6.6
INTERCEPTOR 131 2.6.7 EVENTS 132 2.6.8 MAPPING AUF XML STATT KLASSEN 133
2.6.9 VALIDIEREN VON ATTRIBUTEN 133 2.6.10 VOLLTEXTINDIZIERUNG MIT
LUCENE : 134 2.6.11 LOB MIT ORACLE UND POSTGRESQL 134 3.1 EINSTELLUNGEN
143 3.1.1 KONFIGURATION MIT JAVA 144 3.1.2 DATENBANKVERBINDUNG 144 3.1.3
SESSION-UND TRANSAKTIONSVERHALTEN 147 3.1.4 JDBC-EINSTELLUNGEN 148 3.1.5
CACHE-EINSTELLUNGEN 149 3.1.6 WEITERE EINSTELLUNGEN 150 3.2 CONNECTION
POOL 152 3.2.1 HIBERNATE CONNECTION POOL 152 3.2.2 C3P0 153 3.2.3 DBCP
153 3.2.4 JNDI 154 3.3 CACHES 157 3.3.1 EINLEITUNG 157 3.3.2 EINSATZ DES
CACHES 160 3.3.3 EINSATZ DES QUERY CACHES 162 3.3.4 TESTEN DER
CACHE-IMPLEMENTIERUNGEN 163 3.3.5 WIE VIEL PERFORMANCE BRINGT EIN CACHE?
164 3.3.6 EH CACHE 164 3.3.7 OS CACHE , 165 3.3.8 SWARM CACHE 165 3.3.9
JBOSSTREECACHE 166 4.1 MAPPING MIT ANNOTATION ODER XML 167 4.2
ANNOTATION MAPPING 169 4.2.1 WAS SIND ANNOTATIONS? 169 INHALT 4.2.2
FELDER-, METHODEN-UND KLASSEN-ANNOTATIONS 170 4.2.3 VORAUSSETZUNGEN 171
4.2.4 WEITERE INFORMATIONEN ~ 171 4.3 XML MAPPING 171 4.3.1 UEBERSICHT
171 4.3.2 CLASS MAPPING 173 4.3.3 WEITERE XML TAGS 176 4.4 MAPPING VON
PRIMAERSCHLUESSELN 176 4.4.1 NATUERLICHE VERSUS KUENSTLICHE IDS 177 4.4.2
QUELLCODE 178 4.4.3 ID-STRATEGIE ASSIGNED 178 4.4.4 ID-STRATEGIE
AUTOMATISCH 179 4.4.5 WEITERE ANNOTATION-ID-STRATEGIEN 179 4.4.6
XML-ID-STRATEGIEN 180 4.4.7 COMPOSITE ID 183 4.5 MAPPING VON BEZIEHUNGEN
187 4.5.1 EINFUEHRUNG 187 4.5.2 LIST, SET, MAP ODER ARRAY 188 4.5.3 UNI-
UND BIDIREKTIONALE BEZIEHUNGEN 204 4.5.4 CASCADING 207 4.5.5 HINWEISE ZU
DEN BEISPIELEN 209 4.5.6 1:1 BEZIEHUNG 210 4.5.7 1:N-BEZIEHUNG 216 4.5.8
M:N-BEZIEHUNG 227 4.5.9 1:N:1-BEZIEHUNG 233 4.5.10 REKURSIVE BEZIEHUNG
236 4.5.11 TYPISIERTE BEZIEHUNG (XML) 238 4.5.12 TYPISIERTE BEZIEHUNG
(ANNOTATION WORKAROUND) 241 4.6 MAPPING VON KOMPONENTEN 243 4.6.1
EINFUEHRUNG 243 4.6.2 EINE KOMPONENTE 244 4.6.3 EINE LISTE VON
KOMPONENTEN 247 4.6.4 EIN SET VON KOMPONENTEN F 249 4.6.5
1:N:1-KOMPONENTE 251 4.6.6 ZUSAMMENGESETZTE PRIMAERSCHLUESSEL ALS
KOMPONENTE 254 4.7 VERERBUNG 257 4.7.1 EINFUEHRUNG 257 4.7.2 AUSWAHL DES
MAPPING-ANSATZES 259 4.7.3 KLASSENHIERARCHIE IN EINER TABELLE 262 4.7.4
KLASSENHIERARCHIE MIT EINER TABELLE PRO KLASSE 266 INHALT 4.7.5
KLASSENHIERARCHIE MIT EINER TABELLE PRO KLASSE UND DISCTIMINATOR 271
4.7.6 VERMISCHEN ZWEIER ANSAETZE 274 4.7.7 KLASSENHIERARCHIE MIT EINER
TABELLE FUER JEDE KONKRETE KLASSE 274 4.7.8 KLASSENHIERARCHIE MIT EINER
TABELLE PRO UNTERKLASSE 279 4.7.9 KLASSENHIERARCHIE MIT EINER TABELLE
PRO UNTERKLASSE 281 4.8 WEITERE MAPPINGS 284 5.1 HIBERNATE UND SPRING
285 5.1.1 KONFIGURATION 285 5.1.2 VERWENDUNG DES SPRING TEMPLATES 288
5.1.3 ALTERNATIVE ZUM SPRING TEMPLATE 290 5.1.4 TRANSAKTIONSSTEUERUNG
291 5.2 HIBERNATE UND STRUTS 293 5.2.1 OPTIMISTISCHES SPERREN 293 5.2.2
ZENTRALES EXCEPTION HANDLING 294 5.3 HIBERNATE UND JSF/MYFACES 295 5.3.1
IMPLEMENTIERUNG 295 5.3.2 ZENTRALES EXCEPTION HANDLING 296 5.4
INTEGRATION IN JBOSS MIT HIBERNATE SERVICE BEAN 297 6.1 JPA BEISPIEL
OHNE EJB CONTAINER 302 6.1.1 PERSISTENZ-PROVIDER 302 6.1.2 GEMAPPTE
KLASSEN 303 6.1.3 MIT OBJEKTEN ARBEITEN 303 6.1.4 HIBERNATE IN JPA
NUTZEN 305 6.1.5 EXCEPTION HANDLING 305 6.2 UNTERSCHIEDE ZWISCHEN
HIBERNATE UND JPA 307 6.3 EJB 3 T. 307 6.3.1 DEPLOYMENT NACH GLASSFISH
310 6.3.2 DEPLOYMENT NACH JBOSS 311 6.4 DIALOGE MIT LANG LEBENDER
SESSION 313 INHALT ANHANG. A ANNOTATION REFERENCE 319 A.1 ANNOTATIONS
FUER ENTITIES UND TABELLEN 319 A.2 ANNOTATIONS FUER PRIMAERSCHLUESSEL 324
A.3 ANNOTATIONS FUER SPALTEN 327 A.4 ANNOTATIONS FUER BEZIEHUNGEN 331 A.5
ANNOTATIONS FUER KOMPONENTEN 333 A.6 ANNOTATIONS FUER BEZIEHUNG UND
KOMPONENTEN 335 A.7 ANNOTATIONS FUER VERERBUNG 343 A.8 SONSTIGE
ANNOTATIONS 345 A.9 ANNOTATION FUER BENANNTE FILTER 348 A.10 ANNOTATION
FUER HQL QUERIES 350 A.11 ANNOTATION FUER SQL QUERIES 352 B HILFREICHE
TOOLS 357 C LITERATURVERZEICHNIS 359 INDEX 361 10 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Hennebrüder, Sebastian |
author_GND | (DE-588)133337723 |
author_facet | Hennebrüder, Sebastian |
author_role | aut |
author_sort | Hennebrüder, Sebastian |
author_variant | s h sh |
building | Verbundindex |
bvnumber | BV022553543 |
classification_rvk | ST 250 ST 271 |
ctrlnum | (OCoLC)183895486 (DE-599)BVBBV022553543 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV022553543</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20090708</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">070810s2007 ad|| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">983594473</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783898426350</subfield><subfield code="c">Gb. : EUR 39.90, EUR 41.10 (AT), sfr 67.90</subfield><subfield code="9">978-3-89842-635-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3898426351</subfield><subfield code="c">Gb. : EUR 39.90, EUR 41.10 (AT), sfr 67.90</subfield><subfield code="9">3-89842-635-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)183895486</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV022553543</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-1049</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-2070s</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 271</subfield><subfield code="0">(DE-625)143639:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hennebrüder, Sebastian</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)133337723</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Hibernate</subfield><subfield code="b">das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations]</subfield><subfield code="c">Sebastian Hennebrüder</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Galileo Press</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">370 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="e">Referenz der Annotations (1 Kt.)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Galileo Computing</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Hibernate 3.2</subfield><subfield code="0">(DE-588)7550097-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Hibernate 3.2</subfield><subfield code="0">(DE-588)7550097-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.gbv.de/dms/bs/toc/526943114.pdf</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=2934249&prov=M&dok%5Fvar=1&dok%5Fext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=2934249&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Darmstadt</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015759827&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-015759827</subfield></datafield></record></collection> |
id | DE-604.BV022553543 |
illustrated | Illustrated |
index_date | 2024-07-02T18:14:22Z |
indexdate | 2025-02-20T07:09:24Z |
institution | BVB |
isbn | 9783898426350 3898426351 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-015759827 |
oclc_num | 183895486 |
open_access_boolean | |
owner | DE-29T DE-1049 DE-1051 DE-863 DE-BY-FWS DE-20 DE-634 DE-523 DE-473 DE-BY-UBG DE-83 DE-858 DE-2070s |
owner_facet | DE-29T DE-1049 DE-1051 DE-863 DE-BY-FWS DE-20 DE-634 DE-523 DE-473 DE-BY-UBG DE-83 DE-858 DE-2070s |
physical | 370 S. Ill., graph. Darst. Referenz der Annotations (1 Kt.) |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | Galileo Press |
record_format | marc |
series2 | Galileo Computing |
spellingShingle | Hennebrüder, Sebastian Hibernate das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] Hibernate 3.2 (DE-588)7550097-8 gnd |
subject_GND | (DE-588)7550097-8 |
title | Hibernate das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] |
title_auth | Hibernate das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] |
title_exact_search | Hibernate das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] |
title_exact_search_txtP | Hibernate das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] |
title_full | Hibernate das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] Sebastian Hennebrüder |
title_fullStr | Hibernate das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] Sebastian Hennebrüder |
title_full_unstemmed | Hibernate das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] Sebastian Hennebrüder |
title_short | Hibernate |
title_sort | hibernate das praxisbuch fur entwickler grundlagen praxis referenz integration in jsf myfaces struts spring ejb 3 performance und best practices inkl referenzkarte mit allen annotations |
title_sub | das Praxisbuch für Entwickler ; [Grundlagen, Praxis, Referenz ; Integration in JSF, MyFaces, Struts, Spring, EJB 3 ; Performance und Best Practices ; inkl. Referenzkarte mit allen Annotations] |
topic | Hibernate 3.2 (DE-588)7550097-8 gnd |
topic_facet | Hibernate 3.2 |
url | http://www.gbv.de/dms/bs/toc/526943114.pdf http://deposit.dnb.de/cgi-bin/dokserv?id=2934249&prov=M&dok%5Fvar=1&dok%5Fext=htm http://deposit.dnb.de/cgi-bin/dokserv?id=2934249&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015759827&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT hennebrudersebastian hibernatedaspraxisbuchfurentwicklergrundlagenpraxisreferenzintegrationinjsfmyfacesstrutsspringejb3performanceundbestpracticesinklreferenzkartemitallenannotations |
Inhaltsverzeichnis
Beschreibung
Beschreibung
THWS Würzburg Zentralbibliothek Lesesaal
Signatur: |
1000 ST 271 H57 H515st |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |