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>();
ありがとう:
は、しかし、これは〜他のすべてのものが等しい動作します。
おかげで、おそらくあなたのクラスがマップされていません。マップされていないクラスを照会すると、空の結果セットが返されます。 –
チップをありがとう。 nHが情報を表示しない場合は、クラスがマップされているかどうかはどうすればわかりますか?私のソリューションは、組み込みリソースとしてvDoors.hbm.xmlを持っています。これは、そのファイルから上位3行です:<?xml version = "1.0" encoding = "utf-8"?>注:このXMLファイルでクラスの名前をタイプすることができ、nHibernateはわからなくても気にしないようです。 –
Steve
ここに残りのvDoors.hbm.xmlファイル <プロパティ名= "ParentZone" /> <プロパティ名= "ParentZoneEnabled" /> <プロパティ名= "ゾーン" /> <プロパティ名= "ZoneStatus" /> <プロパティ名= "ZoneEnabled" /> <プロパティ名= "GenericRecid" /> <プロパティ名= "GenericEntity" /> <プロパティ名= "GenericName" /> <プロパティ名= "GenericEnabled" /> <プロパティ名= "GenericType" /> hibernate-mapping> –
Steve