即使部署我的代码后,我想要灵活,所以我喜欢使用hibernate.cfg.xml文件配置NHibernate。现在,我打算使用Fluent NHibernate来完成我所有的Class => Table映射。有没有一种方法可以使用旧的NHibernate配置类来配置Fluent NHibernate?我如何使用NHibernate配置类与流利NHibernate
1
A
回答
2
是的,如果您使用的是fluent configuration APIConfigure
方法有一个重载,它需要一个现有的NHibernate Configuration
实例,该实例可以从您的hibernate.cfg.xml构建。
0
好吧,这显然是我的错。我尝试将NHibernate Configurtion对象传递给Fluently.Configure()方法,但是我的代码抛出了各种错误。问题出在NHibernate'Fluent-NHibernate'用户的版本上。我不知道代理工厂类属性现在是强制性的。所以,我的hibernate.cfg.xml文件缺少该属性。这很奇怪,流利的NHibernate没有给我任何线索。这是当我尝试使用普通的NHibernate,我发现这个问题。以下是我的hibernate.cfg.xml文件的不同版本。希望它有助于未来的开发者。
第一版
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect,NHibernate</property>
<property name="connection.connection_string">Data Source=.\SQLEXPRESS;Initial Catalog=SchoolPilot;Integrated Security=True</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
版本二
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect,NHibernate</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
<property name="connection.connection_string">Data Source=.\SQLEXPRESS;Initial Catalog=SchoolPilot;Integrated Security=True</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
相关问题
- 1. Sybse ASE配置流利NHibernate
- 2. 流利的NHibernate与NHibernate 3.0
- 3. 配置SysCache2与流利的NHibernate
- 4. 流利NHibernate与SQLite
- 5. ManyToManyMapping与流利Nhibernate
- 6. 如何在使用流利的nhibernate时设置配置属性?
- 7. 在NHibernate 3.3中使用流利NHibernate 3.3
- 8. 没有Persister for ... {SUBCLASS} NHibernate与流利NHibernate
- 9. 流利Nhibernate和Nhibernate 2.1.0.1003
- 10. NHibernate /流利NHibernate映射
- 11. NHibernate或流利的NHibernate?
- 12. 流利NHibernate设置所有ID分配
- 13. 流利NHibernate的外部配置
- 14. C#流利nhibernate
- 15. C#流利nhibernate
- 16. LLBLGEN - 流利NHibernate
- 17. 如何使用流利的Nhibernate组件
- 18. 使用歧视与流利NHibernate
- 19. 与VS2005一起使用流利的nHibernate
- 20. 抽象类和流利Nhibernate
- 21. 同类流利/ NHibernate集合
- 22. 保存与(流利)的NHibernate
- 23. (流利)与CompositeId NHibernate映射
- 24. NHibernate验证与流利
- 25. MS-Velocity与流利NHibernate
- 26. 流利NHibernate和与索引映射类
- 27. 流利的NHibernate存储库与子类
- 28. NHibernate二级高速缓存 - 流利的nHibernate配置
- 29. 如何流利地图(使用流利的nhibernate)?
- 30. 审计用户使用NHibernate Envers流利配置