Oberg,Rickard (typed advice),125
Object Graph Navigation Language (OGNL),463
Object Oriented (OO) design
books about,597
crosscutting concerns not addressed by,114
guidelines for,589
Spring Framework support for,7
object query languages,257
Object relational Bridge (Apache OJB)
DAO support class for,173
definition of,255
integration with,19
object query language used by,257
O/R mapping and,299–300
transaction manager for,247–248
Object Transaction Service (OTS),221
Object-Relational (O/R) mapping
Apache OJB and,299–300
automatic change detection,258
books about,597
Cayenne and,302
DAO design and implementation for,259–260
definition of,256–257,302–303
Hibernate and
BLOB/CLOB handling,285–287
DAO implementation for,270–273
features for,268–269,287–288
mapping file,269–270
Open Session in View pattern,282–285
Spring setup for,273–276
transaction management,276–282
iBATIS SQL Maps and,261–268
JDO and
DAO implementation for,289–291
features for,288–289,298–299
JDO dialect,297–298
Open PersistenceManager in View pattern,295–297
PersistenceManager lifecycle,294–295
persistent object lifecycle,289
Spring setup for,291–293
transaction management,293–294
JSR-220 persistence and,302
JTA transactions and,251
object query languages used in,257
third-party tools,Spring integrating with,255–256
TopLink and,300–302
transaction management for,260
transparent persistence,258
when to use,258–259,583–585
objects. See also DAO (Data Access Object) interface; POJOs (Plain Old Java Objects)
BLOB (Binary Large Object),203–206,285–287
CLOB (Character Large Object),203–204,285–287
dirty checking for,113–114
distributed compared to local,582
dynamic,13
LOB (large object),203–208
providing services to,with AOP,11–12
target object,AOP,118–119
Observer design pattern,12
OGNL (Object Graph Navigation Language),463
OJB (Apache)
DAO support class for,173
definition of,255
integration with,19
object query language used by,257
O/R mapping and,299–300
transaction manager for,247–248
OjbFactoryUtils class,248
onBind() method, SimpleFormController class,469
onBindAndValidate() method, AbstractWizard FormController class,475
onBindAndValidate() method, SimpleForm Controller class,469
ONJava articles (Bergsten),496
onSubmit() method, SimpleFormController class,469–470
OO (Object Oriented) design
books about,597
crosscutting concerns not addressed by,114
guidelines for,589
Spring Framework support for,7
opaque property, ProxyConfig class,135
Open PersistenceManager in View pattern,JDO API,295–297
Open Session in View pattern,273,282–285
open source,Spring Framework and,32
Open Symphony WebWork. See WebWork web framework
OpenPersistenceManagerInViewFilter class,295–297
OpenPersistenceManagerInViewInterceptor class,295–297,449
OpenSessionInViewFilter class,283–285
OpenSessionInViewInterceptor class,283–285,449
optimistic locking,220
OptimisticLockingFailureException class,259
optimize property, ProxyConfig class,134
O/R (Object-Relational) mapping
Apache OJB and,299–300
automatic change detection,258
books about,597
Cayenne and,302
DAO design and implementation for,259–260
definition of,256–257,302–303
Hibernate and
BLOB/CLOB handling,285–287
DAO implementation for,270–273
features for,268–269,287–288
mapping file,269–270
Open Session in View pattern,282–285
Spring setup for,273–276
transaction management,276–282
iBATIS SQL Maps and,261–268
JDO and
DAO implementation for,289–291
features for,288–289,298–299
JDO dialect,297–298
Open PersistenceManager in View pattern,295–297
PersistenceManager lifecycle,294–295
persistent object lifecycle,289
Spring setup for,291–293
transaction management,293–294
JSR-220 persistence and,302
JTA transactions and,251
object query languages used in,257
third-party tools,Spring integrating with,255–256
TopLink and,300–302
transaction management for,260
transparent persistence,258
when to use,258–259,583–585
Oracle,key generation using,195
Oracle OC4J server,transaction manager for,249
Oracle TopLink,255
OracleSequenceMaxValueIncrementer class, JDBC,195
Order property, AbstractAutoProxyCreator class,143
O’Reilly Servlet (COS) package,478–479
Orion server,transaction manager for,249
orthogonal (crosscutting) concerns,113–114
OTS (Object Transaction Service),221