Acknowledgments I would like to thank Ed Roman and Agnieszka Zdaniuk,for without their confidence and belief in me,this book would not have been possible. I would like to thank Florin and Carmen Marinescu,for having taught me myand Mork bll or alling me to make more time for the book by helping me deal with some of my other responsibilities in life. Text Contributors I would like to thank Randy Stafford for his contribution of Chapter 7 on Code/Pattern Idea Contributors Richard Monson-Haefel for the notion of using Rowsets for Data Transfer. Jonathan Weedon of Borland,for his contribution of a source code example upon which the Sequence Blocks pattern is based. Doug Bateman for the initial suggestion of using Stored Procedures for Auto-Generated Keys. Steve Woodcock for the idea and code contribution of the UUID for EJB pattern. Stuart Charlton for the Generic Attribute Access idea. Patterns Guidance I would like to thank Markus Voelter,Ralph Johnson,and especially Bobby Woolf,without whose early suggestions on patterns style this book would have been pretty confusing. xix Acknowledgments I would like to thank Ed Roman and Agnieszka Zdaniuk, for without their confidence and belief in me, this book would not have been possible. I would like to thank Florin and Carmen Marinescu, for having taught me what matters from an early age. Special thanks to Aravind Krishnaswamy and Mark Turnbull, for allowing me to make more time for the book by helping me deal with some of my other responsibilities in life. Text Contributors I would like to thank Randy Stafford for his contribution of Chapter 7 on development process, and Craig Russell for his contribution of material on JDO in the alternatives to entity beans chapter. Code/Pattern Idea Contributors Richard Monson-Haefel for the notion of using Rowsets for Data Transfer. Jonathan Weedon of Borland, for his contribution of a source code example upon which the Sequence Blocks pattern is based. Doug Bateman for the initial suggestion of using Stored Procedures for Auto-Generated Keys. Steve Woodcock for the idea and code contribution of the UUID for EJB pattern. Stuart Charlton for the Generic Attribute Access idea. Patterns Guidance I would like to thank Markus Voelter, Ralph Johnson, and especially Bobby Woolf, without whose early suggestions on patterns style this book would have been pretty confusing. xix