ちなみに、nhibernateではこれを行うことはできません:
最初に挿入を行う必要があります:
Session.GetISession().CreateSQLQuery("insert ....").ExecuteUpdate();
次に、次の選択を行います:
IQuery query = Session.GetISession().CreateSQLQuery("select ...".SetResultTransformer(Transformers.AliasToBean(typeof(Class1)));
query.List<Class1>();
または、ストアドプロシージャを使用してみてください