@@ -335,9 +335,10 @@ public static void BindRootClass(XmlNode node, RootClass model, Mappings mapping
335
335
BindSimpleValue ( subnode , val , false , propertyName , mappings ) ;
336
336
if ( val . Type == null ) val . Type = ( ( "version" . Equals ( name ) ) ? NHibernateUtil . Int32 : NHibernateUtil . Timestamp ) ;
337
337
Mapping . Property timestampProp = new Mapping . Property ( val ) ;
338
- BindProperty ( subnode , timestampProp , mappings ) ;
338
+ BindProperty ( subnode , timestampProp , mappings ) ;
339
+ MakeVersion ( subnode , val ) ;
339
340
model . Version = timestampProp ;
340
- model . AddProperty ( timestampProp ) ;
341
+ model . AddProperty ( timestampProp ) ;
341
342
break ;
342
343
343
344
case "discriminator" :
@@ -1117,6 +1118,16 @@ private static void MakeIdentifier(XmlNode node, SimpleValue model, Mappings map
1117
1118
model . NullValue = "null" ;
1118
1119
}
1119
1120
1121
+ private static void MakeVersion ( XmlNode node , SimpleValue model )
1122
+ {
1123
+ // VERSION UNSAVED-VALUE
1124
+ XmlAttribute nullValueNode = node . Attributes [ "unsaved-value" ] ;
1125
+ if ( nullValueNode != null )
1126
+ model . NullValue = nullValueNode . Value ;
1127
+ else
1128
+ model . NullValue = "null" ;
1129
+ }
1130
+
1120
1131
protected static void PropertiesFromXML ( XmlNode node , PersistentClass model , Mappings mappings )
1121
1132
{
1122
1133
Table table = model . Table ;
@@ -1401,15 +1412,15 @@ public static void BindRoot( XmlDocument doc, Mappings model )
1401
1412
foreach ( XmlNode n in hmNode . SelectNodes ( nsPrefix + ":query" , nsmgr ) )
1402
1413
{
1403
1414
string qname = n . Attributes [ "name" ] . Value ;
1404
- string query = n . FirstChild . Value ;
1415
+ string query = n . InnerText ;
1405
1416
log . Debug ( "Named query: " + qname + " -> " + query ) ;
1406
- model . AddQuery ( qname , query ) ;
1417
+ model . AddQuery ( qname , query ) ;
1407
1418
}
1408
1419
1409
1420
foreach ( XmlNode n in hmNode . SelectNodes ( nsPrefix + ":sql-query" , nsmgr ) )
1410
1421
{
1411
1422
string qname = n . Attributes [ "name" ] . Value ;
1412
- NamedSQLQuery namedQuery = new NamedSQLQuery ( n . FirstChild . Value ) ;
1423
+ NamedSQLQuery namedQuery = new NamedSQLQuery ( n . InnerText ) ;
1413
1424
1414
1425
foreach ( XmlNode returns in n . SelectNodes ( nsPrefix + ":return" , nsmgr ) )
1415
1426
{
@@ -1433,7 +1444,7 @@ public static void BindRoot( XmlDocument doc, Mappings model )
1433
1444
}
1434
1445
1435
1446
log . Debug ( "Named sql query: " + qname + " -> " + namedQuery . QueryString ) ;
1436
- model . AddSQLQuery ( qname , namedQuery ) ;
1447
+ model . AddSQLQuery ( qname , namedQuery ) ;
1437
1448
}
1438
1449
1439
1450
foreach ( XmlNode n in hmNode . SelectNodes ( nsPrefix + ":import" , nsmgr ) )
0 commit comments