@@ -75,7 +75,7 @@ abstract class SelectList[Result : Manifest]
7575 with SQLFunction0 [Seq [Result ]] {
7676
7777 def parameterTypeClass = classOf [Nothing ]
78- def resultTypeClass = manifest[Result ].erasure
78+ def resultTypeClass = manifest[Result ].runtimeClass
7979
8080 def apply ()(implicit s : Session ) : Seq [Result ] =
8181 execute { s.selectList[Result ](fqi.id) }
@@ -112,8 +112,8 @@ abstract class SelectListBy[Param : Manifest, Result : Manifest]
112112 extends Select
113113 with SQLFunction1 [Param , Seq [Result ]] {
114114
115- def parameterTypeClass = manifest[Param ].erasure
116- def resultTypeClass = manifest[Result ].erasure
115+ def parameterTypeClass = manifest[Param ].runtimeClass
116+ def resultTypeClass = manifest[Result ].runtimeClass
117117
118118 def apply (param : Param )(implicit s : Session ) : Seq [Result ] =
119119 execute { s.selectList[Param ,Result ](fqi.id, param) }
@@ -150,7 +150,7 @@ abstract class SelectListPage[Result : Manifest]
150150 with SQLFunction1 [RowBounds ,Seq [Result ]] {
151151
152152 def parameterTypeClass = classOf [Nothing ]
153- def resultTypeClass = manifest[Result ].erasure
153+ def resultTypeClass = manifest[Result ].runtimeClass
154154
155155 def apply (rowBounds : RowBounds )(implicit s : Session ) : Seq [Result ] =
156156 execute { s.selectList[Null ,Result ](fqi.id, null , rowBounds) }
@@ -187,8 +187,8 @@ abstract class SelectListPageBy[Param : Manifest, Result : Manifest]
187187 extends Select
188188 with SQLFunction2 [Param , RowBounds , Seq [Result ]] {
189189
190- def parameterTypeClass = manifest[Param ].erasure
191- def resultTypeClass = manifest[Result ].erasure
190+ def parameterTypeClass = manifest[Param ].runtimeClass
191+ def resultTypeClass = manifest[Result ].runtimeClass
192192
193193 def apply (param : Param , rowBounds : RowBounds )(implicit s : Session ) : Seq [Result ] =
194194 execute { s.selectList[Param ,Result ](fqi.id, param, rowBounds) }
@@ -225,7 +225,7 @@ abstract class SelectOne[Result : Manifest]
225225 with SQLFunction0 [Option [Result ]] {
226226
227227 def parameterTypeClass = classOf [Nothing ]
228- def resultTypeClass = manifest[Result ].erasure
228+ def resultTypeClass = manifest[Result ].runtimeClass
229229
230230 def apply ()(implicit s : Session ) : Option [Result ] =
231231 execute {
@@ -262,8 +262,8 @@ abstract class SelectOneBy[Param : Manifest, Result : Manifest]
262262 extends Select
263263 with SQLFunction1 [Param , Option [Result ]] {
264264
265- def parameterTypeClass = manifest[Param ].erasure
266- def resultTypeClass = manifest[Result ].erasure
265+ def parameterTypeClass = manifest[Param ].runtimeClass
266+ def resultTypeClass = manifest[Result ].runtimeClass
267267
268268 def apply (param : Param )(implicit s : Session ) : Option [Result ] =
269269 execute {
@@ -303,7 +303,7 @@ abstract class SelectMap[ResultKey, ResultValue : Manifest](mapKey : String)
303303 with SQLFunction0 [Map [ResultKey , ResultValue ]] {
304304
305305 def parameterTypeClass = classOf [Nothing ]
306- def resultTypeClass = manifest[ResultValue ].erasure
306+ def resultTypeClass = manifest[ResultValue ].runtimeClass
307307
308308 def apply ()(implicit s : Session ) : Map [ResultKey , ResultValue ] =
309309 execute { s.selectMap[ResultKey ,ResultValue ](fqi.id, mapKey) }
@@ -340,8 +340,8 @@ abstract class SelectMapBy[Param : Manifest, ResultKey, ResultValue : Manifest](
340340 extends Select
341341 with SQLFunction1 [Param , Map [ResultKey , ResultValue ]] {
342342
343- def parameterTypeClass = manifest[Param ].erasure
344- def resultTypeClass = manifest[ResultValue ].erasure
343+ def parameterTypeClass = manifest[Param ].runtimeClass
344+ def resultTypeClass = manifest[ResultValue ].runtimeClass
345345
346346 def apply (param : Param )(implicit s : Session ) : Map [ResultKey , ResultValue ] =
347347 execute { s.selectMap[Param ,ResultKey ,ResultValue ](fqi.id, param, mapKey) }
@@ -378,7 +378,7 @@ abstract class SelectMapPage[ResultKey, ResultValue : Manifest](mapKey : String)
378378 with SQLFunction1 [RowBounds , Map [ResultKey , ResultValue ]] {
379379
380380 def parameterTypeClass = classOf [Nothing ]
381- def resultTypeClass = manifest[ResultValue ].erasure
381+ def resultTypeClass = manifest[ResultValue ].runtimeClass
382382
383383 def apply (rowBounds : RowBounds )(implicit s : Session ) : Map [ResultKey , ResultValue ] =
384384 execute { s.selectMap[Null ,ResultKey ,ResultValue ](fqi.id, null , mapKey, rowBounds) }
@@ -415,8 +415,8 @@ abstract class SelectMapPageBy[Param : Manifest, ResultKey, ResultValue : Manife
415415 extends Select
416416 with SQLFunction2 [Param , RowBounds , Map [ResultKey , ResultValue ]] {
417417
418- def parameterTypeClass = manifest[Param ].erasure
419- def resultTypeClass = manifest[ResultValue ].erasure
418+ def parameterTypeClass = manifest[Param ].runtimeClass
419+ def resultTypeClass = manifest[ResultValue ].runtimeClass
420420
421421 def apply (param : Param , rowBounds : RowBounds )(implicit s : Session ) : Map [ResultKey , ResultValue ] =
422422 execute { s.selectMap[Param ,ResultKey ,ResultValue ](fqi.id, param, mapKey, rowBounds) }
0 commit comments