Согласно философии REST, запрос PUT
должен обновить ресурс по URL-адресу, если он существует, и создать его, если он не существует. Другими словами, если я использую следующий URL:
PUT http://server/item/5
Если существует Item
с идентификатором 5, он будет обновлен. Если Item
не существует с идентификатором 5, будет создан новый Item
с идентификатором 5.
Тем не менее, я использую NHibernate для персистентности, и я назначил свои идентификаторы как Identity
. Это означает, что независимо от того, какое значение я назначу идентификатору, NHibernate заменит его своим собственным при сохранении нового Item
.
Как заставить NHibernate сохранить Item
с идентификатором, который я ему назначил, без изменения сопоставления идентификатора на Assigned
?