Terms used in this book, glossary of, 377–386
TestFactory class, 278
TestFactory program, 278–279
TestJDOHelper class, 190
TestJDOHelper program, 190, 276–277
this (keyword), 51
Thread object getContextClassLoader method, 228
Thread-safety
in persistence service, 100
synchronization for, 332
Throwable class, 251
Throwable.JDOException, 252
throws clause, RemoteException in, 370
tickle default fetch group command, 297
Tomcat, configuring build environment for, 321–323
tomcat-home directory, 322–323
Tomcat and JBoss, configuring to work together, 361–362
Tomcat server.xml file, 362
Tomcat servlet container, setting up, 322
tomcat.xml file, 271
toss exception command, 297
toString method, 96, 242, 252, 297
Transaction commit, explained, 4, 6
Transaction completion, synchronizing, 120–122
Transaction failures, 110
Transaction interface, 4, 9, 108–122
Active property, 110, 200
in BMT session beans, 136–137
class diagram of, 109, 391
NontransactionalRead property, 113–114, 201
NontransactionalWrite property, 114
Optimistic property, 112–113, 262
PersistenceManager property, 110–111
RestoreValues property, 9, 81, 116–120, 145, 230, 237–238, 263, 310
RetainValues property, 9, 114–116, 237–238, 308
Synchronization property, 121
Transaction interface methods, 109–120
Transaction isolation levels, 106–108
Transaction object, 4
for each persistence manager object, 84, 108, 200
getting, 98–99
Transaction object properties, 111–133
Transactional boundaries, controlling, 109–110, 314
Transactional consistency, 341
across requests, 340
and Web app design goals, 336–337
Transactional fields, 9
dirty, 110
restoring on rollback, 145
of type HashSet, 145
Transactional objects
defined, 17
dirty, 233
making, 84–85
making nontransactional, 85–86
Transactional service, 3–4
Transactional states, 18, 86
TransactionManager (JTA), 110
Transactions, 3–4, 104–108
adding and removing objects, 83–86
and caching, 103–141
deadlocked, 108
encapsulated in data service calls, 314
extents and, 38
interactions between, 106–108
JCA and JTA and, 135–137
local or distributed, 104
long-running, 263, 308, 315
management for, 199
optimistic, 112–113, 262–263, 315
optimistic vs. datastore, 112–113
reuse within, 139
rolling back, 104
started in one method/completed in another, 314
Transient, use of the term, 15–16, 20
transient (Java keyword), 15
transient (keyword), 154–156
Transient application data objects, 35
Transient-clean object, 84
Transient-clean state, 18–19
Transient data object, defined, 15
Transient-dirty object, 81, 84
Transient-dirty state, 18–19
Transient objects
defined, 17
linking to persistent state, 35–36
making them persistent, 80–82
Transient relationship in memory, 12–13
Transient states, 16–17, 19, 240–241
Transient-transactional feature, 133–135
Transparent navigation, 5, 71
Transparent persistence, 6–7, 82–83, 235–236, 238
Transparent Update service, 3
try block, 207, 266