File tree Expand file tree Collapse file tree 5 files changed +102
-1
lines changed
NHibernate/Loader/Criteria Expand file tree Collapse file tree 5 files changed +102
-1
lines changed Original file line number Diff line number Diff line change
1
+ using NHibernate . Cache ;
2
+ using NHibernate . Cfg ;
3
+ using NHibernate . Criterion ;
4
+ using NHibernate . Transform ;
5
+ using NUnit . Framework ;
6
+
7
+ namespace NHibernate . Test . NHSpecificTest . NH3754
8
+ {
9
+ [ TestFixture ]
10
+ public class Fixture : BugTestCase
11
+ {
12
+ public override string BugNumber
13
+ {
14
+ get { return "NH3754" ; }
15
+ }
16
+
17
+ private class TestEntity
18
+ {
19
+ public string Name { get ; set ; }
20
+ }
21
+
22
+ protected override void OnSetUp ( )
23
+ {
24
+ base . OnSetUp ( ) ;
25
+ cfg . Properties [ Environment . CacheProvider ] = typeof ( HashtableCacheProvider ) . AssemblyQualifiedName ;
26
+ cfg . Properties [ Environment . UseQueryCache ] = "true" ;
27
+ }
28
+
29
+ [ Test ]
30
+ public void SecondLevelCacheWithResultTransformer ( )
31
+ {
32
+ using ( ISession session = OpenSession ( ) )
33
+ {
34
+ using ( ITransaction t = session . BeginTransaction ( ) )
35
+ {
36
+ User user = new User ( ) ;
37
+ user . Name = "Test" ;
38
+ user . Id = 1 ;
39
+ session . Save ( user ) ;
40
+ session . Flush ( ) ;
41
+ session . Clear ( ) ;
42
+ var list = session . CreateCriteria < User > ( )
43
+ . SetProjection ( Projections . Property < User > ( x => x . Name ) . As ( "Name" ) ) . SetResultTransformer ( new AliasToBeanResultTransformer ( typeof ( TestEntity ) ) )
44
+ . SetCacheable ( false )
45
+ . List < TestEntity > ( ) ;
46
+ Assert . AreEqual ( 1 , list . Count ) ;
47
+ Assert . AreEqual ( "Test" , list [ 0 ] . Name ) ;
48
+
49
+ session . Delete ( "from User" ) ;
50
+ t . Commit ( ) ;
51
+ }
52
+ }
53
+ }
54
+ }
55
+ }
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <hibernate-mapping xmlns =" urn:nhibernate-mapping-2.2"
3
+ assembly =" NHibernate.Test"
4
+ namespace =" NHibernate.Test.NHSpecificTest.NH3754"
5
+ default-lazy =" true" >
6
+
7
+ <class name =" User" table =" `user`" >
8
+ <id name =" Id" >
9
+ <generator class =" assigned" />
10
+ </id >
11
+ <property name =" Name" />
12
+ <property name =" IsActive" column =" is_active" />
13
+ </class >
14
+
15
+ </hibernate-mapping >
Original file line number Diff line number Diff line change
1
+ namespace NHibernate . Test . NHSpecificTest . NH3754
2
+ {
3
+ public class User
4
+ {
5
+ private int _id ;
6
+ private string _name ;
7
+ private short _isActive ;
8
+
9
+ public virtual int Id
10
+ {
11
+ get { return _id ; }
12
+ set { _id = value ; }
13
+ }
14
+
15
+ public virtual string Name
16
+ {
17
+ get { return _name ; }
18
+ set { _name = value ; }
19
+ }
20
+
21
+ public virtual short IsActive
22
+ {
23
+ get { return _isActive ; }
24
+ set { _isActive = value ; }
25
+ }
26
+ }
27
+
28
+ }
Original file line number Diff line number Diff line change 811
811
<Compile Include =" NHSpecificTest\NH3202\Fixture.cs" />
812
812
<Compile Include =" NHSpecificTest\NH3604\Entity.cs" />
813
813
<Compile Include =" NHSpecificTest\NH3604\FixtureByCode.cs" />
814
+ <Compile Include =" NHSpecificTest\NH3754\Fixture.cs" />
815
+ <Compile Include =" NHSpecificTest\NH3754\Model.cs" />
814
816
<Compile Include =" NHSpecificTest\NH646\Domain.cs" />
815
817
<Compile Include =" NHSpecificTest\NH646\Fixture.cs" />
816
818
<Compile Include =" NHSpecificTest\NH3234\Fixture.cs" />
3073
3075
<EmbeddedResource Include =" NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" />
3074
3076
</ItemGroup >
3075
3077
<ItemGroup >
3078
+ <EmbeddedResource Include =" NHSpecificTest\NH3754\Mappings.hbm.xml" />
3076
3079
<EmbeddedResource Include =" LazyComponentTest\Person.hbm.xml" />
3077
3080
<EmbeddedResource Include =" NHSpecificTest\NH3570\Mappings.hbm.xml" />
3078
3081
<EmbeddedResource Include =" NHSpecificTest\NH3455\Mappings.hbm.xml" />
Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ public IType[] ResultTypes
74
74
get { return resultTypes ; }
75
75
}
76
76
77
- protected string [ ] ResultRowAliases
77
+ protected override string [ ] ResultRowAliases
78
78
{
79
79
get { return userAliases ; }
80
80
}
You can’t perform that action at this time.
0 commit comments