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