Skip to content

Commit b10da52

Browse files
David EllingsworthDavid Ellingsworth
David Ellingsworth
authored and
David Ellingsworth
committed
GH-3530: Attempt to switch to a guid Id as some databases do not support the identity generator.
1 parent f7df0c7 commit b10da52

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/NHibernate.Test/NHSpecificTest/GH3530/Entities.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace NHibernate.Test.NHSpecificTest.GH3530
88
{
99
public class LocaleEntity
1010
{
11-
public virtual int Id { get; set; }
11+
public virtual Guid Id { get; set; }
1212
public virtual int IntegerValue { get; set; }
1313
public virtual DateTime DateTimeValue { get; set; }
1414
public virtual double DoubleValue { get; set; }

src/NHibernate.Test/NHSpecificTest/GH3530/Fixture.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected override void OnTearDown()
3939
protected override void CreateSchema()
4040
{
4141
var sb = new StringBuilder();
42-
var intType = Dialect.GetTypeName(SqlTypeFactory.Int32);
42+
var guidType = Dialect.GetTypeName(SqlTypeFactory.Guid);
4343
var stringType = Dialect.GetTypeName(SqlTypeFactory.GetAnsiString(255));
4444

4545
var catalog = GetQuotedDefaultCatalog();
@@ -51,9 +51,9 @@ protected override void CreateSchema()
5151

5252
if (Dialect.HasDataTypeInIdentityColumn)
5353
{
54-
sb.Append($"{intType}");
54+
sb.Append($"{guidType}");
5555
}
56-
sb.Append(" ").Append(Dialect.GetIdentityColumnString(DbType.Int32)).Append(", ");
56+
sb.Append(" ").Append(Dialect.GetIdentityColumnString(DbType.Guid)).Append(", ");
5757

5858
// Generate columns
5959
sb.Append($"IntegerValue {stringType}, ");

src/NHibernate.Test/NHSpecificTest/GH3530/Mappings.hbm.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHibernate.Test"
33
namespace="NHibernate.Test.NHSpecificTest.GH3530">
44
<class name="LocaleEntity">
5-
<id name="Id" generator="identity" />
5+
<id name="Id" generator="guid.comb" />
66
<property name="IntegerValue" column="IntegerValue"/>
77
<property name="DateTimeValue" column="DateTimeValue"/>
88
<property name="DoubleValue" column="DoubleValue"/>

0 commit comments

Comments
 (0)