specifing the attribute
mutable="true" in the <class> tag will make the class "readonly", what means that NHibernate will never persist any changes made to this class.
For your other problem: ORM will fit best following the opposite approach, which is persisting an object model to a relational database. If you want to map an existing relational model to an object model you have to make compromises. In my opinion the easiest will be to use NHibernate just as persistence level. You can build a 1:1 mapping (one table, one persistent class). Then you can build a "Business Object" layer based on the Data Mapper pattern (see
http://martinfowler.com/eaaCatalog/dataMapper.html), which assembles the objects you need from your base persistent classes.
Regards
Klaus[/url]