Browse Source

[spod] Transform DData into Bytes as well, and also set the mapped types' values into the cache again

Cauê Waneck 11 years ago
parent
commit
74e9d3b085
2 changed files with 3 additions and 2 deletions
  1. 2 1
      std/sys/db/Manager.hx
  2. 1 1
      std/sys/db/RecordMacros.hx

+ 2 - 1
std/sys/db/Manager.hx

@@ -330,7 +330,7 @@ class Manager<T : Object> {
 					} else {
 					} else {
 						val = Date.fromString(val +"");
 						val = Date.fromString(val +"");
 					}
 					}
-				case DSmallBinary, DLongBinary, DBinary, DBytes(_) if (Std.is(val, String)):
+				case DSmallBinary, DLongBinary, DBinary, DBytes(_), DData if (Std.is(val, String)):
 					val = haxe.io.Bytes.ofString(val);
 					val = haxe.io.Bytes.ofString(val);
 				case DBool if (!Std.is(val,Bool)):
 				case DBool if (!Std.is(val,Bool)):
 					if (Std.is(val,Int))
 					if (Std.is(val,Int))
@@ -345,6 +345,7 @@ class Manager<T : Object> {
 			}
 			}
 
 
 			Reflect.setField(o, f, val);
 			Reflect.setField(o, f, val);
+			Reflect.setField(x, f, val);
 		}
 		}
 		Reflect.setField(o,cache_field,x);
 		Reflect.setField(o,cache_field,x);
 		addToCache(o);
 		addToCache(o);

+ 1 - 1
std/sys/db/RecordMacros.hx

@@ -1337,4 +1337,4 @@ class RecordMacros {
 
 
 	#end
 	#end
 
 
-}
+}