惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
Last Week in AI
Last Week in AI
罗磊的独立博客
量子位
Jina AI
Jina AI
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
美团技术团队
雷峰网
雷峰网
爱范儿
爱范儿
S
SegmentFault 最新的问题
小众软件
小众软件
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 王跃军

成本安全硬件(二):RFID on PN532 之WINDOWS 环境应用 C# 委托的三种调用示例(同步调用 异步调用 异步回调) 之 FUNC 版 vb中使用Xtreme Command Bars ActiveX Control 的IPrintView接口绘制图形_后记 vb中使用Xtreme Command Bars ActiveX Control 的IPrintView接口绘制图形 android开发专题系列-OPENGL android开发专题系列-Android开发指南 android开发专题系列-一个简单的游戏的设计 android网站汇集 android开发资料(DEVELOPER.ANDROID.COM/SDK)WORD版 可也extJs相媲美的js 控件集 DHTMLX 对ASP.NET 安全方面的一些理解 ANDROID 开发资源网站列表(2008年1月14日) [转]林西:企业信息化规划方法 [收藏]DIV+CSS布局积累 [转]常用SQL 深入实例理解 [转]可用表格样式表 DataSet 加载XML 数据效果 纯ajax式,多用户选择示例 asp.net全局异常处理
也nhibernate会遇到问题,还好找到原因了
王跃军 · 2005-10-21 · via 博客园 - 王跃军

晚了很多才开始学习nhibernate,也是整了好久,遇到些问题,记录下来,

1.nhibernate提示错误
      The dialect was not set. Set the property hibernate.dialect.
解决:
因为我用了两个项目文件,一个为类库项目,一个为WEB项目,我将以下这段,以nhibernate.cfg.xml 放在了类库项目中,其实要把这段放在web.config文件中.

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
        
<class name="pb.testdal.Db.users, testdal1" table="users">
            
<LogonID name="LogonID" column="LogonID" type="String(20)">
                
<generator class="assigned" />
            
</LogonID>
                
<property name="Name" type="String" column="Name(40)"/>
            
<property name="Password" type="String" column="Password(20)"/>
            
<property name="EmailAddress" type="String" column="EmailAddress(20)"/>
            
<property name="LastLogon" type="DateTime" column="LastLogon" />
        
</class>
</hibernate-mapping>
      2.nhibernate提示错误
identiifier of an instance of DataAccess.User altered from 13(System.Int16) to 13(System.Int32
解决:
因为SQL SERVER 2000 建立INT长度为4,所以为int32型,将Int16改成INT32就对了
  <?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
        
<class name="pb.testdal.Db.users, testdal1" table="users">
            
<LogonID name="LogonID" column="LogonID" type="Int16">
                
<generator class="assigned" />
            
</LogonID>
            
            
<property name="Name" type="String" column="Name(40)"/>
            
<property name="Password" type="String" column="Password(20)"/>
            
<property name="EmailAddress" type="String" column="EmailAddress(20)"/>
            
<property name="LastLogon" type="DateTime" column="LastLogon" />
        
</class>
</hibernate-mapping>
3.nhibernate提示错误
列无效
解决:
察看hbm.xml 映射文件,

column="name"/>是不是与数据库中的列名对应

在写映射文件是关键注意三个地方
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
        
<class name="pb.testdal.Db.users, testdal1" table="users">
            
<LogonID name="LogonID" column="LogonID" type="String(20)">
                
<generator class="assigned" />
            
</LogonID>
            
            
<property name="Name" type="String" column="Name(40)"/>
            
<property name="Password" type="String" column="Password(20)"/>
            
<property name="EmailAddress" type="String" column="EmailAddress(20)"/>
            
<property name="LastLogon" type="DateTime" column="LastLogon" />
        
</class>
</hibernate-mapping>

1.DataAccess.User,处,与类对应的命名空间是否一致,大小写也要一致
2.type="String(25)"处,字段 长度的定义是否这样定义
3. column="Password"/处,列名也数据库中的字段是否一致