File tree Expand file tree Collapse file tree 4 files changed +92
-0
lines changed Expand file tree Collapse file tree 4 files changed +92
-0
lines changed Original file line number Diff line number Diff line change
1
+ using NUnit . Framework ;
2
+
3
+ namespace NHibernate . Test . NHSpecificTest . NH2756
4
+ {
5
+ public class Fixture : BugTestCase
6
+ {
7
+ [ Test ]
8
+ public void Saving_SetOfComponentsWithFormulaColumn_ShouldWork ( )
9
+ {
10
+ using ( ISession session = OpenSession ( ) )
11
+ using ( ITransaction tx = session . BeginTransaction ( ) )
12
+ {
13
+ var file = new File { Filename = "MyFilename" } ;
14
+ var document = new Document ( ) ;
15
+ document . Files . Add ( new DocumentFile { Description = "MyDescription" , File = file } ) ;
16
+
17
+ session . Save ( file ) ;
18
+ session . Save ( document ) ;
19
+
20
+ tx . Commit ( ) ;
21
+ }
22
+ }
23
+
24
+ protected override void OnTearDown ( )
25
+ {
26
+ using ( ISession session = OpenSession ( ) )
27
+ using ( ITransaction tx = session . BeginTransaction ( ) )
28
+ {
29
+ session . Delete ( "from Document" ) ;
30
+ session . Delete ( "from File" ) ;
31
+ tx . Commit ( ) ;
32
+ }
33
+ }
34
+ }
35
+ }
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.NH2756" >
5
+ <class name =" Document" table =" documents" >
6
+ <id name =" Id" column =" id" >
7
+ <generator class =" guid" />
8
+ </id >
9
+ <set name =" Files" table =" document_files" >
10
+ <key column =" document_id" />
11
+ <composite-element class =" DocumentFile" >
12
+ <property name =" Description" column =" description" />
13
+ <property name =" Filename" formula =" (select files.filename from files where files.id = file_id)" access =" backfield" />
14
+ <many-to-one name =" File" column =" file_id" />
15
+ </composite-element >
16
+ </set >
17
+ </class >
18
+
19
+ <class name =" File" table =" files" >
20
+ <id name =" Id" column =" id" >
21
+ <generator class =" guid" />
22
+ </id >
23
+ <property name =" Filename" column =" filename" />
24
+ </class >
25
+ </hibernate-mapping >
Original file line number Diff line number Diff line change
1
+ using System ;
2
+ using System . Collections . Generic ;
3
+
4
+ namespace NHibernate . Test . NHSpecificTest . NH2756
5
+ {
6
+ public class Document
7
+ {
8
+ public Document ( )
9
+ {
10
+ Files = new List < DocumentFile > ( ) ;
11
+ }
12
+
13
+ public virtual Guid Id { get ; set ; }
14
+ public virtual ICollection < DocumentFile > Files { get ; set ; }
15
+ }
16
+
17
+ public class DocumentFile
18
+ {
19
+ public string Description { get ; set ; }
20
+ public string Filename { get ; private set ; }
21
+ public File File { get ; set ; }
22
+ }
23
+
24
+ public class File
25
+ {
26
+ public virtual Guid Id { get ; set ; }
27
+ public virtual string Filename { get ; set ; }
28
+ }
29
+ }
Original file line number Diff line number Diff line change 676
676
<Compile Include =" NHSpecificTest\BagWithLazyExtraAndFilter\Domain.cs" />
677
677
<Compile Include =" NHSpecificTest\BagWithLazyExtraAndFilter\Fixture.cs" />
678
678
<Compile Include =" Component\Basic\ComponentWithUniqueConstraintTests.cs" />
679
+ <Compile Include =" NHSpecificTest\NH2756\Fixture.cs" />
680
+ <Compile Include =" NHSpecificTest\NH2756\Model.cs" />
679
681
<Compile Include =" NHSpecificTest\NH3392\Fixture.cs" />
680
682
<Compile Include =" NHSpecificTest\NH3392\Model.cs" />
681
683
<Compile Include =" NHSpecificTest\NH3459\Fixture.cs" />
2979
2981
<EmbeddedResource Include =" NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" />
2980
2982
</ItemGroup >
2981
2983
<ItemGroup >
2984
+ <EmbeddedResource Include =" NHSpecificTest\NH2756\Mappings.hbm.xml" />
2982
2985
<EmbeddedResource Include =" NHSpecificTest\NH3392\Mappings.hbm.xml" >
2983
2986
<SubType >Designer</SubType >
2984
2987
</EmbeddedResource >
You can’t perform that action at this time.
0 commit comments