J2EE applications servers, 199
J2EE Connector Architecture, 103, 135–137, 185
J2EE container (JBoss), 361
J2ee.home property, 274
j2ee.jar file, downloading, 273
Jakarta group at Apache, 322
Jar files, 157–158, 167
Java, strong references in, 248
Java bug parade, 297
Java Community Process page, 273
Java idiom that compares string values, 51
Java object equivalence. See equals method
Java object identity. See Identity objects
Java operators, missing in JDOQL, 54
Java SDK, downloading, 272
Java serialization, 16. See also Serializable interface
Java servlets. See Servlets
Java.home property, 274
JBoss 3.0.4, 361
JBoss build environment, configuring, 360–365
JBoss build properties, configuring, 362
JBoss EJB container, 360
jboss-home directory, 361–363
JBoss hot-redeploy feature, 367
JBoss installation, 361
jboss-service.xml file, 362
JBoss and Tomcat, configuring to work together, 361–362
jboss.xml script, 271
JCA (J2EE Connector Architecture), 103, 135–137, 185
JDBC, ad hoc access to the database, 72–73
Jdbc.jar property, 274
JDK (Java Software Development Kit) 1.3.1, 272
JDO (Java Data Objects), 1
application's view of, 2, 387
basic concepts in, 1–36
cache management, 248
and the development process, 72–73
focus on persistent object model, 72
managed life cycle states, 18
performance benefits to the app, 103
persistence services, 3–7
supported system classes, 8, 14
JDO commercial implementations, 362–363
downloading, 273–274
featured in this book, 298–299
licensing schemes of, 363
JDO exceptions. See Exceptions (JDO)
JDO identities. See Identities (JDO)
JDO implementations
commercial, 273–274, 298–299, 362–363
downloading, 273–274
enterprise version, 200
managed transactions and, 200
modeling tools supplied, 72
optional feature support, 195–197
standard version, 200
using PersistenceManagerFactory to examine, 195–197
vendor-specific information from, 197
JDO Jar file, 157–158, 167
JDO Learning Tools. See Learning Tools (JDO)
JDO management states. See Management states
JDO metadata. See Metadata (JDO)
JDO query filter expression
root terms of, 51
syntax of, 49–55
JDO query vs. SQL query select on join, 68–69
JDO reference implementation
downloading, 273–274
replacing, 362–363
JDO state transitions. See State transitions
JDO states, 86
JDO supported system classes, 8, 14
jdo tag (JDO metadata), 169
JDO transactions. See Transactions
JDO-transient management state, 16–17, 19
JDOCanRetryException, 256–257
JDOCentral.com, 280
JDODataStoreException, 98, 257
jdo.dtd file (in JDO Jar file), 167, 323
JDOException class, 249–250, 252, 255–256
class diagram of, 250, 395
constructors, 251
inheritance tree, 255–256
JDOFactory class, 278
JDOFatalDataStoreException, 110, 257, 260
JDOFatalException, 110, 256, 260, 265
JDOFatalInternalException, 261
JDOFatalUserException, 78, 189, 261
JDOHelper utility class, 158, 227–234
class diagram of, 227, 393
getObjectId method, 36, 232
getPersistenceManager method, 231
getPMF method, 188–193, 228, 276, 341
interrogation methods, 232–233
isDirty method, 313
makeDirty method, 15, 119, 229–231
miscellaneous utility methods, 228–232
Jdo.home property, 274
JDOObjectNotFoundException, 98, 257
JDOOptimisticVerificationException, 105–106, 118, 251, 260–261, 263
jdoPostLoad callback method, 235–236, 241, 244, 351
jdoPreClear callback method, 237–238, 240, 248
jdoPreDelete callback method, 238, 244, 246–247
jdoPreSerialize callback method, 153
jdoPreStore callback method, 237, 239, 244–245, 352
JDOQL (query language), 37–73. See also Library app
and application-defined interface types, 55
design of, 41
and the development process, 72–73
equality operators, 51
Java operators missing in, 54
limitations of, 41
operators in, 52–54
query methods of, 54–55
simplicity as the power in, 71
SQL queries that can be mapped to, 64–71
terms of, 49–52
and transparent navigation, 71
JDOQL operator semantics, vs. Java, 53
JDOQL operators, 52–54
jdori.properties file, 274, 276, 281, 285
Jdo.tool property, 271, 274
JDOUnsupportedException, 86
JDOUnsupportedOptionException, 111, 125, 189, 259
JDOUserException, 46, 79–80, 82–84, 97–98, 110–113, 258–259
Jetty servlet container, 361
JNDI, 185, 193, 195
JNDI configuration, 365
JNDI name, 193
JndiLocator class, 193
JODE decompiler, 165
JSPs (JavaServer pages), in rental Web app, 322
JSTL (JSP Standard Tag Library), setting up, 322
JSTL 1.0.1, 322
JTA (Java Transaction API), 103, 135
and JDO transactions, 135–137
TransactionManager, 110
JTable, 254, 265
JVM (Java Virtual Machine), 7, 90
JVM garbage collection, 90