Skip to content

Commit ac465e1

Browse files
committed
2 parents dbb5476 + cd13018 commit ac465e1

File tree

212 files changed

+28285
-1056
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

212 files changed

+28285
-1056
lines changed
File renamed without changes.

ShowBuildMenu.bat

Lines changed: 40 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,16 @@ echo D. Add a test configuration for SQLite (x86).
5252
echo E. Add a test configuration for SQLite (x64). [not recommended]
5353
echo F. Add a test configuration for PostgreSQL.
5454
echo G. Add a test configuration for Oracle.
55+
echo H. Add a test configuration for SQL Server Compact (x86).
56+
echo I. Add a test configuration for SQL Server Compact (x64).
5557
echo.
5658
echo X. Exit to main menu.
5759
echo.
5860

59-
%BUILDTOOL% prompt ABCDEFGX
60-
if errorlevel 7 goto main-menu
61+
%BUILDTOOL% prompt ABCDEFGHIX
62+
if errorlevel 9 goto main-menu
63+
if errorlevel 8 goto test-setup-sqlservercex64
64+
if errorlevel 7 goto test-setup-sqlservercex86
6165
if errorlevel 6 goto test-setup-oracle
6266
if errorlevel 5 goto test-setup-postgresql
6367
if errorlevel 4 goto test-setup-sqlitex64
@@ -73,6 +77,20 @@ set LIB_FILES=
7377
set LIB_FILES2=
7478
goto test-setup-generic
7579

80+
:test-setup-sqlservercex86
81+
set CONFIG_NAME=SqlServerCe32
82+
set PLATFORM=AnyCPU
83+
set LIB_FILES=lib\teamcity\SqlServerCe\*.dll
84+
set LIB_FILES2=lib\teamcity\SqlServerCe\X86\*.dll
85+
goto test-setup-generic
86+
87+
:test-setup-sqlservercex64
88+
set CONFIG_NAME=SqlServerCe64
89+
set PLATFORM=AnyCPU
90+
set LIB_FILES=lib\teamcity\sqlServerCe\*.dll
91+
set LIB_FILES2=lib\teamcity\sqlServerCe\AMD64\*.dll
92+
goto test-setup-generic
93+
7694
:test-setup-firebirdx86
7795
set CONFIG_NAME=FireBird
7896
set PLATFORM=x86
@@ -259,14 +277,18 @@ echo F. NHibernate Trunk - PostgreSQL
259277
echo G. NHibernate Trunk - Oracle (32-bit)
260278
echo H. NHibernate Trunk - Oracle Managed (32-bit)
261279
echo I. NHibernate Trunk - Oracle Managed (64-bit)
262-
echo J. NHibernate Trunk - SQL Server ODBC (32-bit)
280+
echo J. NHibernate Trunk - SQL Server Compact (32-bit)
281+
echo K. NHibernate Trunk - SQL Server Compact (64-bit)
282+
echo L. NHibernate Trunk - SQL Server ODBC (32-bit)
263283
echo.
264284
echo X. Exit to main menu.
265285
echo.
266286

267-
%BUILDTOOL% prompt ABCDEFGHIJX
268-
if errorlevel 10 goto main-menu
269-
if errorlevel 9 goto teamcity-sqlServerOdbc
287+
%BUILDTOOL% prompt ABCDEFGHIJKLX
288+
if errorlevel 12 goto main-menu
289+
if errorlevel 11 goto teamcity-sqlServerOdbc
290+
if errorlevel 10 goto teamcity-sqlServerCe64
291+
if errorlevel 9 goto teamcity-sqlServerCe32
270292
if errorlevel 8 goto teamcity-oraclemanaged-64
271293
if errorlevel 7 goto teamcity-oraclemanaged-32
272294
if errorlevel 6 goto teamcity-oracle32
@@ -337,5 +359,17 @@ move "%CURRENT_CONFIGURATION%" "%CURRENT_CONFIGURATION%-backup" 2> nul
337359
move "%CURRENT_CONFIGURATION%-backup" "%CURRENT_CONFIGURATION%" 2> nul
338360
goto main-menu
339361

362+
:teamcity-sqlServerCe32
363+
move "%CURRENT_CONFIGURATION%" "%CURRENT_CONFIGURATION%-backup" 2> nul
364+
%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlServerCe32
365+
move "%CURRENT_CONFIGURATION%-backup" "%CURRENT_CONFIGURATION%" 2> nul
366+
goto main-menu
367+
368+
:teamcity-sqlServerCe64
369+
move "%CURRENT_CONFIGURATION%" "%CURRENT_CONFIGURATION%-backup" 2> nul
370+
%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlServerCe64
371+
move "%CURRENT_CONFIGURATION%-backup" "%CURRENT_CONFIGURATION%" 2> nul
372+
goto main-menu
373+
340374
:end
341375
popd

build-common/common-project.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,14 @@
301301
</namespaces>
302302
</xmlpoke>
303303

304+
<xmlpoke file="${app.config}"
305+
xpath="//*/hbm:property[@name='command_timeout']"
306+
value="${nhibernate.command_timeout}">
307+
<namespaces>
308+
<namespace prefix="hbm" uri="urn:nhibernate-configuration-2.2" />
309+
</namespaces>
310+
</xmlpoke>
311+
304312
<xmlpoke file="${app.config}"
305313
xpath="//*/hbm:property[@name='connection.driver_class']"
306314
value="${nhibernate.connection.driver_class}">
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" ?>
22
<project xmlns="http://nant.sf.net/release/0.85-rc3/nant.xsd">
33
<property name="nhibernate.dialect" value="NHibernate.Dialect.MsSql2008Dialect" overwrite="false"/>
4+
<property name="nhibernate.command_timeout" value="444" overwrite="false"/>
45
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" overwrite="false"/>
56
<property name="nhibernate.connection.connection_string" value="Server=.\SQLExpress;initial catalog=nhibernate;Integrated Security=SSPI" overwrite="false"/>
67
</project>
452 KB
Binary file not shown.
Binary file not shown.
151 KB
Binary file not shown.
78.8 KB
Binary file not shown.
887 KB
Binary file not shown.
530 KB
Binary file not shown.

lib/teamcity/sqlServerCe/NHibernate.Test.last-results.xml

Lines changed: 21629 additions & 0 deletions
Large diffs are not rendered by default.
Binary file not shown.
341 KB
Binary file not shown.
86.3 KB
Binary file not shown.
150 KB
Binary file not shown.
65.3 KB
Binary file not shown.
627 KB
Binary file not shown.
378 KB
Binary file not shown.

releasenotes.txt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
1+
Build vNext
2+
=============================
3+
4+
** Known BREAKING CHANGES from NH4.0.0.Alpha1 to 4.0.0.Alpha1
5+
6+
Fixed mapping by code behaviour when map child subclasses (see NH-3135 and NH-3269)
7+
8+
The constructor of AbstractComponentTuplizer now behaves like AbstractEntityTuplizer in the way
9+
that it doesn't create the instantiator any more. Custom component tuplizers that derive
10+
directly from AbstractComponentTuplizer need to add this line of code in their constructor:
11+
instantiator = BuildInstantiator(component);
12+
13+
114
Build 4.0.0.Alpha1
215
=============================
316

4-
** Known BREAKING CHANGES from NH3.3.3.GA to 4.0.0
17+
** Known BREAKING CHANGES from NH3.3.3.GA to 4.0.0.Alpha1
518

619
NHibernate now targets .Net 4.0. Many uses of set types from Iesi.Collections have
720
now been changed to use corresponding types from the BCL. The API for these types

src/NHibernate.Test/CacheTest/QueryKeyFixture.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ private void QueryKeyFilterDescLikeToCompare(out QueryKey qk, out QueryKey qk1)
4242
f.SetParameter("pLike", "so%");
4343
var fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);
4444
ISet<FilterKey> fks = new HashSet<FilterKey> { fk };
45-
qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks);
45+
qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks, null);
4646

4747
var f1 = new FilterImpl(sessions.GetFilterDefinition(filterName));
4848
f1.SetParameter("pLike", "%ing");
4949
var fk1 = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);
5050
fks = new HashSet<FilterKey> { fk1 };
51-
qk1 = new QueryKey(sessions, SqlAll, new QueryParameters(), fks);
51+
qk1 = new QueryKey(sessions, SqlAll, new QueryParameters(), fks, null);
5252
}
5353

5454
private void QueryKeyFilterDescValueToCompare(out QueryKey qk, out QueryKey qk1)
@@ -59,13 +59,13 @@ private void QueryKeyFilterDescValueToCompare(out QueryKey qk, out QueryKey qk1)
5959
f.SetParameter("pDesc", "something").SetParameter("pValue", 10);
6060
var fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);
6161
ISet<FilterKey> fks = new HashSet<FilterKey> { fk };
62-
qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks);
62+
qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks, null);
6363

6464
var f1 = new FilterImpl(sessions.GetFilterDefinition(filterName));
6565
f1.SetParameter("pDesc", "something").SetParameter("pValue", 11);
6666
var fk1 = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);
6767
fks = new HashSet<FilterKey> { fk1 };
68-
qk1 = new QueryKey(sessions, SqlAll, new QueryParameters(), fks);
68+
qk1 = new QueryKey(sessions, SqlAll, new QueryParameters(), fks, null);
6969
}
7070

7171
[Test]
@@ -113,15 +113,15 @@ public void ToStringWithFilters()
113113
f.SetParameter("pLike", "so%");
114114
var fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);
115115
ISet<FilterKey> fks = new HashSet<FilterKey> { fk };
116-
var qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks);
116+
var qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks, null);
117117
Assert.That(qk.ToString(), Is.StringContaining(string.Format("filters: ['{0}']",fk)));
118118

119119
filterName = "DescriptionEqualAndValueGT";
120120
f = new FilterImpl(sessions.GetFilterDefinition(filterName));
121121
f.SetParameter("pDesc", "something").SetParameter("pValue", 10);
122122
fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);
123123
fks = new HashSet<FilterKey> { fk };
124-
qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks);
124+
qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks, null);
125125
Assert.That(qk.ToString(), Is.StringContaining(string.Format("filters: ['{0}']", fk)));
126126
}
127127

@@ -139,7 +139,7 @@ public void ToStringWithMoreFilters()
139139
var fvk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);
140140

141141
ISet<FilterKey> fks = new HashSet<FilterKey> { fk, fvk };
142-
var qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks);
142+
var qk = new QueryKey(sessions, SqlAll, new QueryParameters(), fks, null);
143143
Assert.That(qk.ToString(), Is.StringContaining(string.Format("filters: ['{0}', '{1}']", fk, fvk)));
144144
}
145145
}

src/NHibernate.Test/Criteria/CriteriaQueryTest.cs

Lines changed: 51 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -2652,20 +2652,20 @@ public void ParametersInCountExpression()
26522652
[Test]
26532653
public void TransformToRowCountTest()
26542654
{
2655-
ISession s = OpenSession();
2656-
ITransaction t = s.BeginTransaction();
2657-
2658-
ICriteria crit = s.CreateCriteria(typeof(Student));
2659-
ICriteria subCriterium = crit.CreateCriteria("PreferredCourse");
2660-
subCriterium.Add(Property.ForName("CourseCode").Eq("PREFFERED_CODE"));
2655+
using (ISession s = OpenSession())
2656+
using (ITransaction t = s.BeginTransaction())
2657+
{
2658+
ICriteria crit = s.CreateCriteria(typeof (Student));
2659+
ICriteria subCriterium = crit.CreateCriteria("PreferredCourse");
2660+
subCriterium.Add(Property.ForName("CourseCode").Eq("PREFFERED_CODE"));
26612661

26622662

2663-
ICriteria countCriteria = CriteriaTransformer.TransformToRowCount(crit);
2663+
ICriteria countCriteria = CriteriaTransformer.TransformToRowCount(crit);
26642664

2665-
countCriteria.List();
2665+
countCriteria.List();
26662666

2667-
t.Rollback();
2668-
s.Close();
2667+
t.Rollback();
2668+
}
26692669
}
26702670

26712671
[Test]
@@ -2689,51 +2689,53 @@ public void OrderProjectionTest()
26892689
[Test]
26902690
public void OrderProjectionAliasedTest()
26912691
{
2692-
ISession session = OpenSession();
2693-
ITransaction t = session.BeginTransaction();
2692+
using (ISession session = OpenSession())
2693+
using (ITransaction t = session.BeginTransaction())
2694+
{
26942695

2695-
Course courseA = new Course();
2696-
courseA.CourseCode = "HIB-A";
2697-
courseA.Description = "Hibernate Training A";
2698-
session.Save(courseA);
2696+
Course courseA = new Course();
2697+
courseA.CourseCode = "HIB-A";
2698+
courseA.Description = "Hibernate Training A";
2699+
session.Save(courseA);
26992700

2700-
Student gavin = new Student();
2701-
gavin.Name = "Gavin King";
2702-
gavin.StudentNumber = 232;
2703-
gavin.PreferredCourse = courseA;
2704-
session.Save(gavin);
2701+
Student gavin = new Student();
2702+
gavin.Name = "Gavin King";
2703+
gavin.StudentNumber = 232;
2704+
gavin.PreferredCourse = courseA;
2705+
session.Save(gavin);
27052706

2706-
Student leonardo = new Student();
2707-
leonardo.Name = "Leonardo Quijano";
2708-
leonardo.StudentNumber = 233;
2709-
leonardo.PreferredCourse = courseA;
2710-
session.Save(leonardo);
2707+
Student leonardo = new Student();
2708+
leonardo.Name = "Leonardo Quijano";
2709+
leonardo.StudentNumber = 233;
2710+
leonardo.PreferredCourse = courseA;
2711+
session.Save(leonardo);
27112712

2712-
Student johnDoe = new Student();
2713-
johnDoe.Name = "John Doe";
2714-
johnDoe.StudentNumber = 235;
2715-
johnDoe.PreferredCourse = null;
2716-
session.Save(johnDoe);
2713+
Student johnDoe = new Student();
2714+
johnDoe.Name = "John Doe";
2715+
johnDoe.StudentNumber = 235;
2716+
johnDoe.PreferredCourse = null;
2717+
session.Save(johnDoe);
27172718

2718-
IProjection conditional =
2719-
Projections.Conditional(
2720-
Restrictions.Eq("Name", "Gavin King"),
2721-
Projections.Constant("Name"),
2722-
Projections.Constant("AnotherName"));
2723-
2724-
ICriteria criteria = session.CreateCriteria(typeof(Student));
2725-
criteria.SetMaxResults(1);
2726-
criteria.SetFirstResult(1);
2727-
IList result = criteria.SetProjection(Projections.Alias(conditional, "CheckName"))
2728-
.AddOrder(Order.Asc("CheckName"))
2729-
.List();
2719+
IProjection conditional =
2720+
Projections.Conditional(
2721+
Restrictions.Eq("Name", "Gavin King"),
2722+
Projections.Constant("Name"),
2723+
Projections.Constant("AnotherName"));
2724+
2725+
ICriteria criteria = session.CreateCriteria(typeof(Student));
2726+
criteria.SetMaxResults(1);
2727+
criteria.SetFirstResult(1);
2728+
IList result = criteria.SetProjection(Projections.Alias(conditional, "CheckName"))
2729+
.AddOrder(Order.Asc("CheckName"))
2730+
.List();
27302731

2731-
session.Delete(gavin);
2732-
session.Delete(leonardo);
2733-
session.Delete(johnDoe);
2734-
session.Delete(courseA);
2735-
t.Commit();
2736-
session.Close();
2732+
session.Delete(gavin);
2733+
session.Delete(leonardo);
2734+
session.Delete(johnDoe);
2735+
session.Delete(courseA);
2736+
2737+
t.Commit();
2738+
}
27372739
}
27382740

27392741
[Test]

0 commit comments

Comments
 (0)