2010-04-07 3 views
3

NHibernate에서 저장 프로시 듀어를 작동시키는 데 어려움을 겪고 있습니다. SP에서 반환 된 데이터는 데이터베이스 테이블과 일치하지 않습니다. 나는이 코드를 실행하면NHibernate 스토어드 프로 시저 문제점

namespace DomainModel.Entities 
{ 
    public class SomeClass 
    { 
     public SomeClass() 
     { 
     } 
     public virtual Guid ID 
     { 
      get; 
      set; 
     } 
    } 
} 

, 그것은 선 (80)

에서

Exception Details: NHibernate.HibernateException: Errors in named queries: {DoSomething} 

실패 : 여기

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DomainModel" namespace="DomainModel.Entities"> 

    <sql-query name="DoSomething"> 
     <return class="SomeClass"> 
      <return-property name="ID" column="ID"/> 
     </return> 
     exec [dbo].[sp_doSomething] 
    </sql-query> 

</hibernate-mapping> 

내 도메인 클래스 :

내 매핑 파일입니다
Line 78:    config.Configure(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "NHibernate.config"));    
Line 79: 
Line 80:    g_sessionFactory = config.BuildSessionFactory();  

Hibernate 코드로 디버깅 할 때 hbm.xml에 정의 된 클래스 매핑 (sql-query 만)이 없기 때문에 SomeClass가 persister 사전에 추가되지 않은 것처럼 보입니다. 나중에 CheckNamedQueries 함수에서 SomeClass에 대한 persistor를 찾을 수 없습니다.

hbm을 임베디드 리소스로 설정하고 웹에서 찾은 다른 샘플과 너무 많이 다르지는 않지만 어떻게 든 작동시킬 수는 없습니다. 어떻게하면이 문제를 해결할 수 있을까요?

답변