AFAIK nie możesz tego zrobić w trybie hibernacji:
powinieneś najpierw zrobić wstawkę:
Session.GetISession().CreateSQLQuery("insert ....").ExecuteUpdate();
a następnie wybierz:
IQuery query = Session.GetISession().CreateSQLQuery("select ...".SetResultTransformer(Transformers.AliasToBean(typeof(Class1)));
query.List<Class1>();
lub lepiej spróbuj użyć procedury przechowywanej