NHibernateに問題があり、IDプロパティが更新されないことがあります
ユーザーマップクラス
public class SfGuardUserMap : ClassMap<User> {
public SfGuardUserMap() {
Table("sf_guard_user");
LazyLoad();
Id(x => x.Id).GeneratedBy.Identity().Column("id");
Map(x => x.FirstName).Column("first_name");
Map(x => x.LastName).Column("last_name");
Map(x => x.EmailAddress).Column("email_address").Not.Nullable();
Map(x => x.Sex).Column("sex").Not.Nullable();
Map(x => x.Lang).Column("lang");
Map(x => x.City).Column("city");
実行可能コード
var user = new User
{
FirstName = usr.FirstName,
EmailAddress = usr.Email,
LastName = usr.LastName,
Sex = usr.Sex,
Birthdate = usr.Birthday,
IsActive = User.IS_ACTIVE_ACTIVE
};
var t = (int)session.Save(user);
session.Flush();
問題が発生し、user.Idは常に0でした。しかし、再起動すると、問題は解消されました。
私は他のクラスと少し同じ問題を抱えています。これは、私が呼び出すときにデータベースに挿入されるプロパティSave
ですか?