Pro JPA 2: mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2]
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Berkeley, Calif.
Apress
2009
New York, NY Springer |
Schriftenreihe: | The expert's voice in JAVA Technology
Books for professionals by professionals |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXV, 503 S. graph. Darst. |
ISBN: | 9781430219569 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV036106087 | ||
003 | DE-604 | ||
005 | 20120330 | ||
007 | t| | ||
008 | 100401s2009 xx d||| |||| 00||| eng d | ||
020 | |a 9781430219569 |c pbk. : 49,99 |9 978-1-430-21956-9 | ||
035 | |a (OCoLC)698834930 | ||
035 | |a (DE-599)GBV596021216 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-898 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Keith, Mike |e Verfasser |4 aut | |
245 | 1 | 0 | |a Pro JPA 2 |b mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] |c Mike Keith and Merrick Schincariol |
264 | 1 | |a Berkeley, Calif. |b Apress |c 2009 | |
264 | 1 | |a New York, NY |b Springer | |
300 | |a XXV, 503 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The expert's voice in JAVA Technology | |
490 | 0 | |a Books for professionals by professionals | |
650 | 0 | 7 | |a Java Persistence API 2 |0 (DE-588)1022753754 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java Persistence API |0 (DE-588)7702016-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Java Persistence API |0 (DE-588)7702016-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Java Persistence API 2 |0 (DE-588)1022753754 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
700 | 1 | |a Schincariol, Merrick |e Verfasser |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-4302-1957-6 |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018996353&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-018996353 |
Datensatz im Suchindex
_version_ | 1825200584567816192 |
---|---|
adam_text |
Contents
Contents
at a Glance
.iv
il
Contents
.
v
Foreword
.xx
fi
About the Author
.xxi
About the Technical Reviewer
. xxii
«Acknowledgments
.xxiii
«Preface
.xxiv
IP Chapter
1 :
Introduction
.1
Object-Relational Mapping
.2
The Impedance Mismatch
.3
Class Representation
.3
Relationships
.5
Inheritance
.7
Java Support for Persistence
.9
Proprietary Solutions
.9
JDBC
.9
Enterprise JavaBeans
.10
Java Data Objects
.10
Why Another Standard?
.11
The Java Persistence API
.12
History of the Specification
.12
EJB3.0andJPA1.0
.12
JPA2.0
.13
JPAandYou
.13
Overview
.13
POJO
Persistence
.13
Nonintrusiveness
.14
Object Queries
.14
I CONTENTS
Mobile Entities
.14
Simple Configuration
.15
Integration and Testability
.15
Summary
.15
■Chapter
2:
Getting Started
.17
Entity Overview
.17
Persistability
.17
Identity
.18
Transactionality
.18
Granularity
.18
Entity Metadata
.19
Annotations
.19
XML
.19
Configuration by Exception
.19
Creating an Entity
.20
Entity Manager
.22
Obtaining an Entity Manager
.23
Persisting an Entity
.24
Finding an Entity
.24
Removing an Entity
.25
Updating an Entity
.26
Transactions
.26
Queries
.27
Putting It All Together
.28
Packaging It Up
.30
Persistence Unit
.30
Persistence Archive
.31
Summary
.32
■Chapter
3:
Enterprise Applications
.33
Application Component Models
.33
Session Beans
.34
Stateless Session Beans
.35
Defining a Stateless Session Bean
.35
Lifecycle Callbacks
.37
Remote Business Interfaces
. .38
vi
■ CONTENTS
Stateful
Session Beans
.39
Defining
a
Stateful Session
Bean
.39
Lifecycle Callbacks
.40
Singleton Session Beans
.42
Defining a Singleton Session Bean
.42
Lifecycle Callbacks
.43
Singleton Concurrency
.43
Message-Driven Beans
.45
Defining a Message-Driven Bean
.45
Servlets
.46
Dependency Management
.47
Dependency Lookup
.47
Dependency Injection
.49
Field Injection
.49
Setter Injection
.50
Declaring Dependencies
.51
Referencing a Persistence Context
.51
Referencing a Persistence Unit
.52
Referencing Enterprise JavaBeans
.52
Referencing Server Resources
.53
Transaction Management
.53
Transaction Review
.54
Enterprise Transactions in Java
.54
Transaction Demarcation
.55
Container-Managed Transactions
.56
Bean-Managed Transactions
.58
Using Java
ЕЕ
Components
.60
Using a Stateless Session Bean
.60
Using a Stateful Session Bean
.60
Using a Singleton Session Bean
.62
Using a Message-Driven Bean
.62
Adding the Entity Manager
.63
Putting It All Together
.64
Defining the Component
.64
Defining the User Interface
.66
Packaging It Up
.66
VII
«CONTENTS
Summary
.67
¡Chapter
4:
Object-Relational Mapping
.69
Persistence Annotations
.69
Accessing Entity State
.70
Field Access
.70
Property Access
.71
Mixed Access
.71
Mapping to a Table
.73
Mapping Simple Types
.74
Column Mappings
.75
Lazy Fetching
.76
Large Objects
.77
Enumerated Types
.78
Temporal Types
.80
Transient State
.80
Mapping the Primary Key
.81
Overriding the Primary Key Column
.81
Primary Key Types
.81
Identifier Generation
.82
Automatic Id Generation
.82
Id Generation Using a Table
.83
Id Generation Using a Database Sequence
.85
Id Generation Using Database Identity
.86
Relationships
.87
Relationship Concepts
.87
Roles
. .87
Directionality
. .87
Cardinality
. .88
Ordinality
. .89
Mappings Overview
. .90
Single-Valued Associations
.
ZZZZZZZZZZZZZ
.9°
Many-to-One Mappings
.
ZZZZZZZ
.
х
Using Join Columns
. .91
One-to-One Mappings
. . .93
Bidirectional One-to-One Mappings
. .94
Collection-Valued Associations
. .95
viii
«CONTENTS
One-to-Many Mappings
.95
Many-to-Many Mappings
.97
Using Join Tables
.99
Unidirectional Collection Mappings
.100
Lazy Relationships
.101
Embedded Objects
.102
Summary
.106
■
Chapter
5:
Collection Mapping
.107
Relationships and Element Collections
.107
Using Different Collection Types
.110
Sets or Collections
.111
Lists
.111
Ordering By Entity or Element Attribute
.111
Persistently Ordered Lists
.112
Maps
.114
Keys and Values
.115
Keying By Basic Type
.115
Keying by Entity Attribute
.118
Keying by Embeddable Type
.119
Keying by Entity
.123
Untyped Maps
.124
Rules for Maps
.125
Duplicates
.126
Null Values
.128
Best Practices
.128
Summary
.129
1
Chapter
6:
Entity Manager
.131
Persistence Contexts
.131
Entity Managers
.132
Container-Managed Entity Managers
.132
Transaction-Scoped
.132
Extended
.133
Application-Managed Entity Managers
.136
Transaction Management
.138
JTA Transaction Management
.138
Transaction-Scoped Persistence Contexts
.139
ix
I CONTENTS
Extended Persistence Contexts
.140
Application-Managed Persistence Contexts
.144
Resource-Local Transactions
.147
Transaction Rollback and Entity State
.149
Choosing an Entity Manager
.149
Entity Manager Operations
.150
Persisting an Entity
.150
Finding an Entity
.151
Removing an Entity
.152
Cascading Operations
.153
Cascade Persist
.154
Cascade Remove
.155
Clearing the Persistence Context
.156
Synchronization with the Database
.156
Detachment and Merging
.158
Detachment
.159
Merging Detached Entities
.160
Working with Detached Entities
.164
Planning for Detachment
.
166
Avoiding Detachment
.168
Merge Strategies
.172
Summary
.177
■Chapter
7:
Using Queries
.179
Java Persistence Query Language
.179
Getting Started
.180
Filtering Results
.18°
Projecting Results
.
181
Joins Between Entities
.
181
Aggregate Queries
.182
Query Parameters
.182
Defining Queries
.183
Dynamic Query Definition
.
183
Named Query Definition
.
185
Parameter Types
.187
Executing Queries
.188
Working with Query Results
.
19°
■ CONTENTS
Untyped Results
.191
Optimizing
Read
-Опіу
Queries
.191
Special Result Types
.192
Query Paging
.193
Queries and Uncommitted Changes
.195
Query Timeouts
.198
Bulk Update and Delete
.199
Using Bulk Update and Delete
.199
Bulk Delete and Relationships
.201
Query Hints
.202
Query Best Practices
.203
Named Queries
.203
Report Queries
.204
Vendor Hints
.204
Stateless Session Beans
.204
Bulk Update and Delete
.205
Provider Differences
.205
Summary
.205
■
Chapter
8:
Query Language
.207
Introduction
.207
Terminology
.208
Example Data Model
.208
Example Application
.209
Select Queries
.211
SELECT Clause
.212
Path Expressions
.212
Entities and Objects
.213
Combining Expressions
.214
Constructor Expressions
.215
Inheritance and Polymorphism
.215
FROM Clause
.216
Identification Variables
.216
Joins
.216
WHERE Clause
.223
Input Parameters
.223
Basic Expression Form
.223
xi
S CONTENTS
BETWEEN
Expressions
.
224
UKE Expressions
.
224
Subqueries
.
225
IN Expressions
.
226
Collection Expressions
.
227
EXISTS
Expressions
.
228
ANY, ALL, and SOME Expressions
.
228
Scalar Expressions
.
228
Literals
.
229
Function Expressions
.
230
CASE Expressions
.231
ORDER BY Clause
.
233
Aggregate Queries
.233
Aggregate Functions
.235
AVG
.235
COUNT
.235
MAX
.235
MIN
.235
SUM
.
235
GROUP BY Clause
.236
HAVING Clause
.236
Update Queries
.237
Delete Queries
.237
Summary
.238
Chapter
9:
Criteria API
.239
Overview
.239
The Criteria API
.240
Parameterized Types
.241
Dynamic Queries
.241
Building Criteria API Queries
.244
Creating a Query Definition
.244
Basic Structure
.
"IIZZZZZ^Z.
.
246
Criteria Objects and Mutability
. .246
Query Roots and Path Expressions
.
ZZZZZZZ'Z'ZZ.
.·.
247
Query Roots
.'_'""'.'".247
Path Expressions
. .248
xii
Ш
CONTENTS
The SELECT
Clause
.249
Selecting
Single
Expressions
.249
Selecting Multiple Expressions
.250
Using Aliases
.251
The FROM Clause
.251
Inner and Outer Joins
.252
Fetch Joins
.253
The WHERE Clause
.254
Building Expressions
.254
Predicates
.257
Literals
.258
Parameters
.258
Subqueries
.258
In Expressions
.261
Case Expressions
.262
Function Expressions
.264
The ORDER BY Clause
.264
The GROUP BY and HAVING Clauses
.265
Strongly Typed Query Definitions
.265
The Metamodel API
.265
Strongly Typed API Overview
.267
The Canonical Metamodel
.268
Using the Canonical Metamodel
.269
Generating the Canonical Metamodel
.270
Choosing the Right Type of Query
.271
Summary
.271
Chapter
10:
Advanced Object-Relational Mapping
.273
Table and Column Names
.273
Complex Embedded Objects
.275
Advanced Embedded Mappings
.275
Overriding Embedded Relationships
.276
Compound Primary Keys
.278
Id Class
.278
Embedded Id Class
.280
Derived Identifiers
.281
Basic Rules for Derived Identifiers
.282
ХШ
I CONTENTS
Shared Primary Key
.
283
Multiple Mapped Attributes
.
284
Using Embeddedld
.
286
Advanced Mapping Elements
.288
Read-Only Mappings
.
288
Optionality
.
289
Advanced Relationships
.289
Using Join Tables
.
290
Avoiding Join Tables
.
^1
Compound Join Columns
.292
Orphan Removal
.294
Mapping Relationship State
.295
Multiple Tables
.297
Inheritance
.300
Class Hierarchies
.300
Mapped Superclasses
.
301
Transient Classes in the Hierarchy
.
303
Abstract and Concrete Classes
.
303
Inheritance Models
.304
Single-Table Strategy
.304
Joined Strategy
.307
Table-per-Concrete-Class Strategy
.
309
Mixed Inheritance
.311
Summary
.313
■Chapter
11:
Advanced Topics
.315
SQL Queries
.315
Native Queries versus JDBC
.316
Defining and Executing SQL Queries
.318
SQL Result Set Mapping
. .320
Mapping Foreign Keys
.321
Multiple Result Mappings
. .321
Mapping Column Aliases
. .321
Mapping Scalar Result Columns
.
.I.!'!.'!'!
.
322
Mapping Compound Keys
.'.""".'""'.".
324
Mapping Inheritance
. .' .
325
Parameter Binding
. . .326
xiv
■ CONTENTS
Lifecycle
Callbacks
.326
Lifecycle Events.326
PrePersist and PostPersist.326
PreRemove and PostRemove.327
PreUpdate and PostUpdate.327
PostLoad.327
Callback Methods.
327
Enterprise
Contexts.
329
Entity Listeners
.329
Attaching Entity Listeners to Entities
.329
Default Entity Listeners
.331
Inheritance and Lifecycle Events
.331
Inheriting Callback Methods
.331
Inheriting Entity Listeners
.332
Lifecycle Event Invocation Order
.332
Validation
.335
Using Constraints
.336
Invoking Validation
.337
Validation Groups
.338
Creating New Constraints
.340
Constraint Annotations
.340
Constraint Implementation Classes
.341
Validation in JPA
.342
Enabling Validation
.343
Setting Lifecycle Validation Groups
.343
Concurrency
.344
Entity Operations
.344
Entity Access
.345
Refreshing Entity State
.345
Locking
.348
Optimistic Locking
.348
Versioning
.349
Advanced Optimistic Locking Modes
.350
Recovering from Optimistic Failures
.355
Pessimistic Locking
.358
Pessimistic Locking Modes
.358
Pessimistic Scope
.360
xv
m CONTENTS
Pessimistic Timeouts.
360
Recovering From Pessimistic Failures
.361
Caching
.361
Sorting Through the Layers
.361
Shared Cache
.363
Static Configuration of the Cache
.365
Dynamic Cache Management
.366
Utility Classes
.368
PersistenceUtil
.368
PersistenceUnitUtil
.368
Summary
.369
¡Chapter
12:
XML Mapping Files
.371
The Metadata Puzzle
.372
The Mapping File
.373
Disabling Annotations
.373
xml-mapping-metadata-complete
.374
metadata-complete
.374
Persistence Unit Defaults
.375
schema
.376
catalog
.376
delimited-identifiers
.376
access
.377
cascade-persist
.377
entity-listeners
.378
Mapping File Defaults
.378
package
.379
schema
.379
catalog
.380
access
.380
Queries and Generators
.381
sequence-generator
.381
table-generator
.382
named-query
. .382
named-native-query
. .383
sql-result-set-mapping
.
'^
'
""ľ
.
З84
Managed Classes and Mappings
.'"."'.
1
.385
xvi
Ш
CONTENTS
Attributes
.385
Tables
.386
Identifier Mappings
.387
Simple Mappings
.389
Relationship and Collection Mappings
.391
Embedded Object Mappings
.398
Inheritance Mappings
.401
Lifecycle Events
.404
Entity Listeners
.404
Summary
.406
і
Chapter
13:
Packaging and Deployment
.407
Configuring Persistence Units
.407
Persistence Unit Name
.408
Transaction Type
.408
Persistence Provider
.408
Data Source
.409
Mapping Files
.410
Managed Classes
.411
Local Classes
.411
Classes in Mapping Files
.412
Explicitly Listed Classes
.412
Additional JARs of Managed Classes
.413
Shared Cache Mode
.413
Validation Mode
.414
Adding Vendor Properties
.414
Building and Deploying
.415
Deployment Classpath
.415
Packaging Options
.416
EJBJAR
.416
Web Archive
.418
Persistence Archive
.419
Persistence Unit Scope
.420
Outside the Server
.420
Configuring the Persistence Unit
.421
Transaction Type
.421
Data Source
.421
Providers
.422
xvii
■ CONTENTS
Listing the Entities
.422
Specifying Properties at Runtime
.423
System Classpath
.423
Schema Generation
.423
Unique Constraints
.424
Null Constraints
.425
String-Based Columns
.425
Floating Point Columns
.426
Defining the Column
.426
Summary
.427
■Chapter
14:
Testing
.429
Testing Enterprise Applications
.429
Terminology
.430
Testing Outside the Server
.431
Test Frameworks
.432
Unit Testing
.433
Testing Entities
.433
Testing Entities in Components
.434
The Entity Manager In Unit Tests
.436
Integration Testing
.439
Using the Entity Manager
.439
Test Setup and Teardown
.441
Switching Configurations for Testing
.442
Minimizing Database Connections
.444
Components and Persistence
.445
Transaction Management
.445
Container-Managed Entity Managers
.450
Other Services
.452
Using an Embedded EJB Container for Integration Testing
.453
Best Practices
.455
Summary
. .455
■Chapter
15:
Migration
.457
Migrating from CMP Entity Beans
.457
Scoping the Challenge
. .458
Entity Bean Conversion
. .459
Converting the Business Interface
. . .459
xviii
I CONTENTS
Converting the Home Interface
.463
Migrating from JDBC
.467
Migrating from Other
ORM
Solutions
.468
Leveraging Design Patterns
.469
Transfer Object
.469
Fine-Grained Transfer Objects
.469
Coarse-Grained Transfer Objects
.471
Session
Façade
.472
Data Access Object
.474
Business Object
.478
Fast Lane Reader
.479
Active Record
.479
Summary
.480
■Index
.481
XIX |
any_adam_object | 1 |
author | Keith, Mike Schincariol, Merrick |
author_facet | Keith, Mike Schincariol, Merrick |
author_role | aut aut |
author_sort | Keith, Mike |
author_variant | m k mk m s ms |
building | Verbundindex |
bvnumber | BV036106087 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)698834930 (DE-599)GBV596021216 |
discipline | Informatik |
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">BV036106087</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20120330</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">100401s2009 xx d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781430219569</subfield><subfield code="c">pbk. : 49,99</subfield><subfield code="9">978-1-430-21956-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)698834930</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV596021216</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-898</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="100" ind1="1" ind2=" "><subfield code="a">Keith, Mike</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Pro JPA 2</subfield><subfield code="b">mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2]</subfield><subfield code="c">Mike Keith and Merrick Schincariol</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berkeley, Calif.</subfield><subfield code="b">Apress</subfield><subfield code="c">2009</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York, NY</subfield><subfield code="b">Springer</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXV, 503 S.</subfield><subfield code="b">graph. Darst.</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">The expert's voice in JAVA Technology</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Books for professionals by professionals</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Persistence API 2</subfield><subfield code="0">(DE-588)1022753754</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Persistence API</subfield><subfield code="0">(DE-588)7702016-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Java Persistence API</subfield><subfield code="0">(DE-588)7702016-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Java Persistence API 2</subfield><subfield code="0">(DE-588)1022753754</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Schincariol, Merrick</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-4302-1957-6</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth</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=018996353&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-018996353</subfield></datafield></record></collection> |
id | DE-604.BV036106087 |
illustrated | Illustrated |
indexdate | 2025-02-27T09:01:59Z |
institution | BVB |
isbn | 9781430219569 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-018996353 |
oclc_num | 698834930 |
open_access_boolean | |
owner | DE-898 DE-BY-UBR |
owner_facet | DE-898 DE-BY-UBR |
physical | XXV, 503 S. graph. Darst. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Apress Springer |
record_format | marc |
series2 | The expert's voice in JAVA Technology Books for professionals by professionals |
spelling | Keith, Mike Verfasser aut Pro JPA 2 mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] Mike Keith and Merrick Schincariol Berkeley, Calif. Apress 2009 New York, NY Springer XXV, 503 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier The expert's voice in JAVA Technology Books for professionals by professionals Java Persistence API 2 (DE-588)1022753754 gnd rswk-swf Java Persistence API (DE-588)7702016-9 gnd rswk-swf Java Persistence API (DE-588)7702016-9 s DE-604 Java Persistence API 2 (DE-588)1022753754 s 1\p DE-604 Schincariol, Merrick Verfasser aut Erscheint auch als Online-Ausgabe 978-1-4302-1957-6 Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018996353&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Keith, Mike Schincariol, Merrick Pro JPA 2 mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] Java Persistence API 2 (DE-588)1022753754 gnd Java Persistence API (DE-588)7702016-9 gnd |
subject_GND | (DE-588)1022753754 (DE-588)7702016-9 |
title | Pro JPA 2 mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] |
title_auth | Pro JPA 2 mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] |
title_exact_search | Pro JPA 2 mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] |
title_full | Pro JPA 2 mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] Mike Keith and Merrick Schincariol |
title_fullStr | Pro JPA 2 mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] Mike Keith and Merrick Schincariol |
title_full_unstemmed | Pro JPA 2 mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] Mike Keith and Merrick Schincariol |
title_short | Pro JPA 2 |
title_sort | pro jpa 2 mastering the java persistence api java ee 6 compliant create robust data driven applications with this definitive guide to the new jpa 2 |
title_sub | mastering the Java Persistence API. [Java EE 6 compliant. create robust, data-driven applications with this definitive guide to the new JPA 2] |
topic | Java Persistence API 2 (DE-588)1022753754 gnd Java Persistence API (DE-588)7702016-9 gnd |
topic_facet | Java Persistence API 2 Java Persistence API |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018996353&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT keithmike projpa2masteringthejavapersistenceapijavaee6compliantcreaterobustdatadrivenapplicationswiththisdefinitiveguidetothenewjpa2 AT schincariolmerrick projpa2masteringthejavapersistenceapijavaee6compliantcreaterobustdatadrivenapplicationswiththisdefinitiveguidetothenewjpa2 |