Задача:
В таблице БД есть столец "recordDate" типа timestamp.
В классе — переменная recordDate типа DateDime (обернута в свойство только для чтения).
Нужно, чтобы при сохранении нового объекта в БД автоматически генерировалось значение recordDate в БД.
Обновление значения recordDate в БД запрещено, т.е. при обновлении, (даже если каким-то чудесным образом переменная объекта изменится) — в БД значение не должно менятся.
Как сделано сейчас:
Класс:
private DateTime recordDate = DateTime.MinValue;
public DateTime RecordDate { get { return recordDate; } }
Маппинг:
<property name="recordDate" column="recordDate" access="field" type="Timestamp" insert="false" update="false" />
В таком виде значение сохраняется, в БД содержимое отображается как <Binnary data>,
но вот при получении объекта из БД происходит исключение:
"NHibernate.ADOException: Could not cast the value in field recordDate9_0_ of type Byte[] to the Type TimestampType. Please check to make sure that the mapping is correct and that your DataProvider supports this Data Type.".
Как это правильно сделать? В документации ни слова.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>