乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      關(guān)于NHibernate異常The following types may not be ...

       coding 2010-09-11
      關(guān)于NHibernate異常The following types may not be used as proxies
      2009-08-14 17:56
      異常:

      The following types may not be used as proxies:
      NHibernateDemo.DataAccess.DomainObjects.Customer: method get_Name should be virtual
      NHibernateDemo.DataAccess.DomainObjects.PurchaseItem: method set_Id should be virtual.....

      需要改的有兩點:
      例如:Customer.hbm.xml

      <?xml version="1.0" encoding="utf-8" ?>
      <hibernate-mapping xmlns="
      urn:nhibernate-mapping-2.2">
      <class name="NHibernateDemo.DataAccess.DomainObjects.Customer, NHibernateDemo.DataAccess" table="Customer"
      lazy="false">
      <id name="Id" type="Int32" unsaved-value="null">
      <column name="ID" length="4" sql-type="int" not-null="true" unique="true" />
      <generator class="native" />
      </id>
      <property name="Name" type="String">
      <column name="Name" length="30" sql-type="nvarchar" not-null="true"/>
      </property>
      <bag name="CustomerPurchases" inverse="true" lazy="true" cascade="all-delete-orphan">
      <key column="CustomerID"/>
      <one-to-many class="NHibernateDemo.DataAccess.DomainObjects.Purchase, NHibernateDemo.DataAccess"/>
      </bag>
      </class>
      </hibernate-mapping>

      1.未能找到元素“urn:nhibernate-mapping-2.0:hibernate-mapping”的架構(gòu)信息
      原來的urn:nhibernate-mapping-2.0改為urn:nhibernate-mapping-2.2

      2
      .在class中添加lazy=false.

      在網(wǎng)上查的資料有三種解決方案,下面轉(zhuǎn)載
      1.   You can follow the advice of the exception and add "virtual" to all of your properties, and make sure your class is non-sealed. Obviously you'll want to do this if you think you might want to take advantage of the lazy-initializing proxy feature.   However, changing your classes may not be practical or advisable if you have a legacy codebase, or it may just bother you that a "transparent" persistence framework is dictating how you design certain aspects of your value classes.   That's where Options 2 and 3 come in.   Both of those involve changing back to the old behavior.
                2.  To change the lazy-initialization proxy setting for a specific class, you can add a "lazy='false'" attribute to the <class> mapping element.   This might look something like:
      <class
      name="NorthwindClasses.Category, NorthwindClasses"
      table="Categories"
         lazy="false"
      >
              3.  To change the lazy-initialization proxy setting for all classes in a given mapping file, you can add a "default-lazy='false'" attribute to the <hibernate-mapping> element, as follows:
      <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" default-lazy="false">
      Unfortunately, Option 3 doesn't really help you much if you do one <class> mapping per <hibernate-mapping> file, a practice which I personally follow and recommend.   It's too bad, but there doesn't seem to be any way to set this default in the <nhibernate> global configuration.   But if you do happen to have all of your <class>'s in one .hbm.xml file

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多