NHibernate 错误

Unable to locate persister for the entity named ‘Model.Customer‘.
The persister define the persistence strategy for an entity.
Possible causes:
- The mapping for ‘Model.Customer‘ was not added to the NHibernate configuration.

第一 xml文件必须为 *.hbm.xml

第二  设置xml文件为嵌入的资源,用鼠标点击右键 然后生成操作里 选择嵌入的资源即可解决。

文件命名没有问题,我把两个XML文件都改成了嵌入的资源

Could not interpret id generator strategy: GuidNative

GuidNative 改成 native

时间: 2024-10-28 19:39:28

NHibernate 错误的相关文章

NHibernate错误:Could not compile the mapping document的解决

用动软代码生成器的NHibernate生成模板,生成一个“XML映射模板”,老是提示Could not compile the mapping document的问题. 各种的找,就是没找到问题. 后来调试的时候,把所有的中断翻出来 发现bool这个类型不认识,再看CodeSmith的模板,里面对MS SQLServer的bit类型是转化为Boolean, 果断地把对应的hbm.xml里的bool类型换成Boolean, 终于搞定.

错误:could not get or update next value[SQL: ] Nhibernate 的一种解决办法。

错误:could not get or update next value[SQL: ] Nhibernate 解决:原因是数据库配置文件中的数据库方言配置错误.报错时我是用的SQLServer数据库服务器却在数据库配置文件中写的Oracle的数据库方言.改成SQLServer的数据库方言,一切OK. 注:出现could not get or update next value[SQL: ] Nhibernate错误的情况有很多种.也有可能是映射文件中的id生成器配置有问题.请参考:http:/

ASP.NET MVC+WCF+NHibernate+Autofac 框架组合(一)

学习了Spring.NET+NHibernate的框架,觉得Spring.NET框架不够轻量,配置来配置去的比较头疼,所以把Spring.NET换成了Autofac框架,同时加入WCF框架整了一个组合. 本来想把NHibernate换成EF的,因为现在普通用的.net 4.0,但是.net 4.0里的EF对Oracle支持没那么好,.net4.5有了oracle新的驱动就挺好用了. 一点点心得,NHibernate也是刚熟悉,给像我一样的新手参考,一起学习,有什么不够合理的地方还请多多指教. 数

关于NHibernate实体和hbm.xml的那些错误

NHibernate中,一个实体对应一个hbm.xml,刚开始的时候,觉得实体写好了,hbm.xml写好了,数据库表生成好了,那么就完了,后面的事就简单了,剩下的仅是写逻辑代码了,可是,让我没想到,在数据库表生成完后,紧接着在写逻辑代码过程中,关于hbm.xml和实体报出来的错误,让我着实上火.恶心,现在将我遇到的一些错误分享出来,希望能给你的工作带来警戒和方便. 错误一: 原因: TimeStamp是关键字: 数据库中的字段和实体字段不匹配 错误二: 原因: 实体名称不一致,此时你的hbm.x

关于NHibernate之 no persister for: ×××.××错误的解决方法

最近刚开始接触NHibernate三层框架,确实是遇到了不少大大小小的问题,总算是比较理解了这种模式.但是当我进行测试是,总是有一个异常出现的频率极其高,就是 no persister for:×××.×× .到网上也查了,发现导致这种错误差不多也就三种常见的原因. 一,是映射文件或配置文件命名错误,eg:News_T.hbm.xml和NHibernate.cfg.xml就是正确的,而New_T.xml和NHibernate.xml就是错误的. 二,是配置文件里面缺少 <mapping asse

错误“Could not find a setter for property &#39;__hibernate_sort_row&#39; in class &#39;MF.NHibernate.Domain.Entity.tb_articles&#39;”解决办法

在NHibernate分页中出现下面的错误  Could not find a setter for property '__hibernate_sort_row' in class 'MF.NHibernate.Domain.Entity.tb_articles'解决办法,在相应的持久化类中添加下面属性便可分页成功. public virtual long __hibernate_sort_row        {            set;            get;       

NHibernate常见错误

Oracle 下必须用 Sequence [PrimaryKey(PrimaryKeyType.Sequence,"ID")] 1.提示 ORA-02289: 序列不存在 -- Create sequence create sequence XXXminvalue 1maxvalue 999999999999999999999999999start with 1increment by 1cache 20; 在数据库建个同名字段 测试不通过..求告知..还是提示序列不存在 NHiber

NHibernate常见错误汇总

NHibernateSample.Data.Test.QueryHQLFixture.WhereTest: NHibernate.Hql.Ast.ANTLR.QuerySyntaxException : 引发类型为"Antlr.Runtime.NoViableAltException"的异常. near line 1, column 7 [select from   NHibernateSample.Domain.Entities.Customer c where c.Firstnam

NHibernate加载DLL错误

这几天在开发关于Rest的服务,其中用到了NHibernate来进行数据库交互,突然有一天发现了一个错误,如下: Could not load file or assembly 'NHibernate' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG)) 找了很多资料都没解决本机调试的问题所在,结果原来是webconfig文件中多了一