Changes for page WebObjects and Squeryl
Last modified by Ravi Mendis on 2011/04/01 11:14
From version 140.1
edited by Ravi Mendis
on 2010/11/10 02:57
on 2010/11/10 02:57
Change comment:
There is no comment for this version
To version 152.1
edited by Ravi Mendis
on 2010/11/09 23:45
on 2010/11/09 23:45
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,27 +6,7 @@ 6 6 ** Spawns multiple database connections 7 7 ** Issues database transactions concurrently 8 8 * Scala Actor compatible 9 -* *Immutable object model/graph9 +* Immutable object model/graph 10 10 * Strongly-typed 11 -** Better suited for database/business "logic". 12 - E.g: Exploits the compiler and IDE to catch exceptions at compile time rather than at run-time. 11 +** Better suited for business "logic". E.g: avoiding ##UnknownKeyException## 13 13 * Uses Scala (functional) collection classes 14 - 15 -= Migrating EOF -> Squeryl = 16 - 17 -In keeping with the strong-typed philosophy of Scala, Squeryl has no dynamic component like EOF (i.e an EO model file). 18 - 19 -EOF has the ability to generate classes in Java (and in Objective-C prior to WebObjects 4.5) as enforcing type has become customary in enterprise environments. We may exploit this feature of EOF to generate a Squeryl schema. 20 - 21 -1. Create a .eogen file for your EO model as normal. Only set the ##File Names## extension to "scala". 22 -1. Use the Squeryl EO Templates: 23 - 24 -* 25 -** Entity.eotemplate [[template>>WOL:Squeryl _Entity.eotemplate]] 26 -** Entity.eotemplate [[template>>WOL:Squeryl Entity.eotemplate]] 27 - 28 -{{note title="Note"}} 29 - 30 -Any custom business "logic" will have to be manually re-written in Scala 31 - 32 -{{/note}}