NHibernate的常见问题及解决方案

问题

异常:in expected: <end-of-text> (possibly an invalid or unmapped class name was used in the query) [from Customer]

解决方案:查看HQL语句查询的是否是实体类,映射文件属性是否正确:复制到输出目录à始终复制 。。生成操作à嵌入的资源。

问题2

异常:缺少必需的属性“name”。

解决方案:查看映射文件里,是否哪个<property>节点缺少name属性

问题3

异常:“NHibernate.Proxy.CastleProxyFactory”的类型初始值设定项引发异常。

解决方案:Nhibernate版本问题。。删除数据访问层与界面层对Nhibernate的引用,改为引用nhibernate2.0组件,改配置文件(App.config/web.config),到NHibernate-.GA-src/src/NhibernateText下面复制app.config.中Nhibernate的配置信息。

问题4

异常:Could not find the dialect in the configuration

   解决方案:配置文件错误。WEB项目应在web.config配置文件里配置Nhibernate。应用程序在App.config里配置Nhibernate.

问题5

异常:could not resolve property: customerId of: CompanyModels.Customer [from CompanyModels.Customer c where c.customerId=:customerId]

解决方案:HQL语句里字段是代表实体类的属性,区分大小写。

问题6

异常:不应有 <hibernate-mapping xmlns=‘urn:nhibernate-mapping-2.0‘>。

解决方案:把2.0改为2.2即可,在CodeSmith中生成映射文件时为2.0,而Nhibernate2对应2.2

问题7

异常:元素 命名空间“urn:nhibernate-mapping中的“bag”。 的子元素 命名空间“urn:nhibernate-mapping中的“many-to-many”。 无效。应为可能元素的列表: 命名空间“urn:nhibernate-mapping中的“loader, sql-insert, sql-update, sql-delete, sql-delete-all, filter”。。

解决方案:多对多关系映射错误,看映射文件中<many-to-many>节点是否有多个,如果有请删除一个。只要引用对应的实体类即可。如:

<bag name="OrderProducts" table="OrderProduct" inverse="false" lazy="true" cascade="all-delete-orphan">

<key>

<column name="`Order`" length="4" sql-type="int" not-null="true"/>

</key>

<many-to-many class="CompanyModels.Order, CompanyModels">

<column name="Order" length="4" sql-type="int" not-null="true"/>

</many-to-many>

<many-to-many class="CompanyModels.Product, CompanyModels">

<column name="Product" length="4" sql-type="int" not-null="true"/>

</many-to-many>

</bag>

删除第一个<many-to-many>即可解决.

NHibernate的常见问题及解决方案,布布扣,bubuko.com

时间: 2024-10-07 05:28:31

NHibernate的常见问题及解决方案的相关文章

NTP常见问题和解决方案&配置文件详解

一.命令:NTP.ntpq.ntpdate ntpd.ntpq.ntpdate1.ntpq -np //输出参数说明    -n:不显示域名#ntpq -np     remote           refid      st t when poll reach   delay   offset  jitter============================================================================== 127.127.1.0   

《PDF.NE数据框架常见问题及解决方案-初》

1.新增数据库后,获取标识列的值: 解决方案:    PDF.NET数据框架,已经为我们考略了很多,因为用PDF.NET进行数据的添加操作时,一般我们会传递Model实体进去,             在进行数据库的新增操作时,执行成功后,新增记录的标示又会赋值给传递的实体,例如: ///<summary>             ///添加一体记录             /// <param name="model">实体</param>    

[转]Linux下使用JNI的常见问题及解决方案

Linux下使用JNI的常见问题及解决方案 转载地址:http://www.cnblogs.com/javawebsoa/p/3220069.html 我碰到的问题是bad value 参考这里解决的 linux生成动态库时遇到了relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC错误. 由于我的系统是AMD64位的,所以需要在编译的时候

Android Studio使用过程中常见问题及解决方案

熟悉Android的童鞋应该对Android Studio都不陌生.Android编程有两个常用的开发环境,分别是Android Studio和Eclipse,之前使用比较多的是Eclipse,而现在呢,由于Android Studio的优越性,越来越多的人转而使用它了. 随着Android Studio使用人数的增加,使用过程中的问题也日益凸显,本文小编就整理了一些Windows系统下使用Android Studio的常见问题及解决方案,大家可以围观围观,遇到类似问题,不妨可以试试小编下面分享

将标准demo视频部分代码移植到工程中常见问题和解决方案

近日,有很多客户反馈将标准android demo的VideoActivity视频部分代码移植到自己的工程中遇到本地视频黑屏或者远程视频显示不了的问题,这里对这些问题做汇总说明,并给出解决方案. 1.本地视频黑屏.不显示问题可能原因:没有设置音视频参数,没有使用Java采集模式解决方法:将标准demo里面hallactivity类中的ApplyVideoConfig函数移植到工程中,在初始化SDK之后调用,如下面所示 //初始化SDK anychat.InitSDK(android.os.Bui

ARKit从入门到精通(11)-ARKit开发常见问题及解决方案

转载请注明出处:ARKit从入门到精通(11)-ARKit开发常见问题及解决方案 本文主要介绍ARKit开发过程中一些常见问题 1.ARKit框架无法导入问题 2.ARKit运行黑屏或者白屏问题:Unable to run the session, configuration is not supported on this device: <ARWorldTrackingSessionConfiguration 3.ARKit添加虚拟物体无法显示问题:ARSession不支持打断点 1.1-A

虚拟机管理需要哪些功能,以及虚拟机管理常见问题和解决方案

虚拟机里面主要涉及哪些功能,虚拟机管理需要哪些功能,以及虚拟机管理常见问题和解决方案-CNware虚拟化软件1 虚拟机部署部署单台虚拟机:根据模板或者自定义方式创建单台虚拟机,支持自主设置虚拟机的VCPU.内存.存储及网络.批量部署虚拟机:可通过模板批量部署虚拟机,并能针对每台虚拟机的VCPU.内存.存储.网络做个性化设置,最多能支持10台虚拟机批量部署.2 生命周期管理虚拟机支持多种操作方式,用户可根据需要灵活操作虚拟机,包括创建.开机.关机.重启.挂起.恢复.删除等.支持在共享存储上的虚拟机

自学华为IoT物联网_06 智慧家庭物联网常见问题及解决方案

点击返回自学华为IoT物流网 自学华为IoT物联网_06 智慧家庭物联网常见问题及解决方案 1. 家庭中遇到的问题 2.1 华为智慧家庭概念的发展历程 2.2 华为智慧家庭的解决方案架构 智慧家庭主要针对4大业务: 家庭监控和安全:摄像头.报警器等 家庭自动化和智能管理:家电分三大类,白电(可以替代人们进行家务劳动的产品包括洗衣机.冰箱等,或者是为人们提供更高生活环境质量的产品,像空调.洗衣机).黑电(指可提供娱乐的产品,比如:彩电.音响.游戏机.摄像机.照相机.电视游戏机.家庭影院.电话等)和

NHibernate+MySql常见问题

版本: NHibernate :NHibernate 4.0.1GA MySql:MySql 5.0.1 常见问题一: "NHibernate.HibernateException"类型的未经处理的异常在 NHibernate.dll 中发生 其他信息: Could not create the driver from NHibernate.Driver.MySqlDataDriver. 解决方案: 把MySql.Data.dll程序集引入到项目中,这个问题就解决了.原因在于找不到驱动