NHibernate学习中遇到的问题

1、问题:XML文件的默认生成操作如何改为“嵌入的资源”

        解决:右击XML文件“属性”,修改“生成操作”项为“嵌入的资源”。

2、问题:数据库为SQL 2000,数据库连接一直不对

        解决:从NHibernate-3.2.0.GA-src\src下找到MSSQL.cfg.xml文件,将MSSQL.cfg.xml文件的内容复制到hibernate.cfg.xml中进行修改数据库链接就可以了。

3、问题:测试发现“No persister for。。。。”的错误

        解决:hibernate.cfg.xml这个文件里面
                   在session-factory节点中,把你要映射的assembly加上
                    比如:
                  <session-factory>
                    <mapping assembly="NHibernateSample.Domain"/>  
                   </session-factory>

 4、如果主键字段为自增类型,那么对应的.hbm.xml文件中的id字段的xml声明,

应该这么写:

<generator class="native"/>

例如:

<id

column="user_id"

name="Id"

type="integer"

<generator class="native"/>

</id>

其实这个native并非实际的类型,而是hiberante根据当前使用的数据库,自动使用对应的类型。

例如:如果sqlserver,native就对应identity

见Hiberante参考:

native(本地)

根据底层数据库的能力选择identity, sequence 或者hilo中的一个。

5.使用SchemaExport,可以直接利用持久化类和映射文件生成数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值