NHibernate中数据操作具体实例一例(二)
ion ILifecycle 成员
public virtual LifecycleVeto OnDelete(ISession s)
{
return LifecycleVeto.NoVeto;
}
public virtual void OnLoad(ISession s, object id)
{
}
public virtual LifecycleVeto OnSave(ISession s)
{
return LifecycleVeto.NoVeto;
}
public virtual LifecycleVeto OnUpdate(ISession s)
{
return LifecycleVeto.NoVeto;
}
#endregion
#region IValidatable 成员
public virtual void Validate()
{
if (1 != 1)
{
throw new ValidationFailure();
}
}
#endregion
#region ICloneable 成员
public abstract object Clone();
#endregion
#region ICopyAttributeFromObject 成员
public abstract void CopyAttributeFromObject(object obj);
#endregion
}
public interface ICopyAttributeFromObject
{
void CopyAttributeFromObject(object obj);
}