Я не использовал карту структуры, но, может быть, я все еще могу помочь вам в правильном направлении. Свободный nHibernate - отличный выбор файлов hbm.
Что касается http-запроса, вам не нужно закрывать сеанс после завершения http-запроса. Если вы этого не сделаете, вы будете в конечном итоге утечка сеанса nHibernate. Я не уверен, что карта структуры будет обрабатывать это для вас, что я сделал, у меня есть модуль http, который закрывает сессию.
Одна вещь, на которую стоит обратить внимание, это то, что вы сделаете все возможное, чтобы обернуть весь доступ к данным в транзакции и убедиться, что nHibernate фактически передает свои изменения. Если вы сделаете это как часть вашего закрытия сессии, вы можете упустить шанс обработать ошибки. Мне любопытно услышать, что вам пришлось сделать, чтобы получить этот рабочий знак.