我需要的是从DB视图填充实体(不可插入)并将所有实体更新到可更新的DB表。
我现在提出的唯一想法是即时修改生成的SQL语句。我设法使用自定义拦截器,但我不认为这是一个好主意(因为我拦截每个查询,甚至其他实体)。但是,我认为应该可以使用自定义IEntityPersister
仅更改所需的查询。我基于SingleTableEntityPersister
创建了一个,在<class persister="…">
中指定了它,但NHibernate甚至不想实例化它。
是否有为NHibernate编写自定义实体持久性的示例?