2016-09-01 13 views
0

私はSQLサーバーをプロファイルし、Hibernateからサーバーにヒットしようとする試みはありません。
エラーもスローされません。
Hibernateは空の行セットを返します。nHibernateは空の行セットを返します

クエリ:

var cfg = new Configuration(); 
    cfg.Configure(); 
    ISessionFactory sesFactory = cfg.BuildSessionFactory(); 
    var ses = sesFactory.OpenSession(); 
    var qry = ses.CreateQuery("from Tko.SmartMoves.Modules.Operations.Domain.vDoors"); 
    IList<vDoors> x = qry.List<vDoors>(); 

私はICriteriaを使用して同じことを設定した場合、私は同じ問題を抱えています。

string sql = string.Format("select * from vDoors"); 
    var cfg = new Configuration(); 
    cfg.Configure(); 
    ISessionFactory sesFactory = cfg.BuildSessionFactory(); 
    var ses = sesFactory.OpenSession(); 
    var qry = ses.CreateSQLQuery(sql); 
    IList<vDoors> x = qry.List<vDoors>(); 

ありがとう:


は、しかし、これは〜他のすべてのものが等しい動作します。

+0

おかげで、おそらくあなたのクラスがマップされていません。マップされていないクラスを照会すると、空の結果セットが返されます。 –

+0

チップをありがとう。 nHが情報を表示しない場合は、クラスがマップされているかどうかはどうすればわかりますか?私のソリューションは、組み込みリソースとしてvDoors.hbm.xmlを持っています。これは、そのファイルから上位3行です:<?xml version = "1.0" encoding = "utf-8"?> 注:このXMLファイルでクラスの名前をタイプすることができ、nHibernateはわからなくても気にしないようです。 – Steve

+0

ここに残りのvDoors.hbm.xmlファイル <プロパティ名= "ParentZone" /> <プロパティ名= "ParentZoneEnabled" /> <プロパティ名= "ゾーン" /> <プロパティ名= "ZoneStatus" /> <プロパティ名= "ZoneEnabled" /> <プロパティ名= "GenericRecid" /> <プロパティ名= "GenericEntity" /> <プロパティ名= "GenericName" /> <プロパティ名= "GenericEnabled" /> <プロパティ名= "GenericType" /> Steve

答えて

0

Oskar Berggrenのメッセージが表示されたため、Oskarに感謝の意を表します)vDoors.hbm.xmlファイルが実際にvDoors.xmlという名前で認識されました(.hbmなし)。 nHibernateが実行時に必要なマッピングリソースを見つけることができない状況で、nHibernateクルーがエラーをスローするバージョンを直ちにリリースします。再びオスカー@OskarBerggren

関連する問題