Total Pageviews

2009/10/23

nHibenrate Exception: Unable to locate appropriate constructor on class [Persistence.vo.CaseTypeReportBean, Persistence]

I'm using aggregate functions in my HQL, it looks like this



and the CaseTypeReportBean is as bellowing


But as I run this function, system report this error message: Unable to locate appropriate constructor on class [Persistence.vo.CaseTypeReportBean, Persistence] [select new CaseTypeReportBean(t1.caseType, count(t1)) from Persistence.vo.Cases t1 group by t1.caseType]


It results from the inappropriate data type for CaseTypeReportBean constructor



Hence, I modify the constructor just like this(from int to Int64), then it works now



Reference: https://www.hibernate.org/407.html#A22




2009/10/19

nHibernate Query

Check out this SlideShare Presentation:

2009/10/12

Cannot find hibernate.cfg.xml file

Problem
As I startup IIS and run my asp .net program, it reported this error meesage to complain it cannot find hibernate.cfg.xml file:
2009-10-12 10:01:23,250 ERROR TCePolice.CaseList.Page_Load(D:\work\source\TCePolice\TCePolice\CaseList.ascx.cs:48) - NHibernate.Cfg.HibernateConfigException: An exception occurred during configuration of persistence layer. ---> System.IO.FileNotFoundException: 找不到檔案 'D:\work\source\TCePolice\TCePolice\bin\hibernate.cfg.xml'。

Solution
Edit hibernate.cfg.xml file's property, Copy to Output Directory, and set its value to Copy if newer.

2009/10/05

IE8 Compatibility View

In some pages, IE 8 may not work correctly. Ex.


But it's working in IE6 & IE7.
Therefore, you need to turn on the compatibility view in IE8 to resolve this problem.


But it doesn't make sense to ask user to do this.
So this article will guide you to resolve this problem.
Here has two solutions:
1. Add mimic Internet Explorer 7 tag to your header in each page.

2. Configure web.config (I don't know why this approach does not work in my application)


Owing to we use master pages to provide a template page in our application.
Therefore, we just add Mimic Internet Explorer 7 tag into its header. Then it will apply to all pages.

What is Master Pages?
Master pages are an easy way to provide a template that can be used by any number of ASP.NET pages in your application.



Introducing Compatibility View:
http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx
META Tags and Locking in Future Compatibility:
http://msdn.microsoft.com/zh-tw/library/cc817574%28en-us%29.aspx

2009/10/02

nHibernate Log Isolation

Check out this SlideShare Presentation:

2009/10/01

nHibernate Caching

Check out this SlideShare Presentation:

2009/09/29

NHibernate for .NET

Check out this SlideShare Presentation:

nHibernate Explained by example

Check out this SlideShare Presentation:

2009/09/25

NHibernate 常見問題



包含
  • hbm.xmlNHibernate文件中版本号可能引起的问题.
  • 在对照类中如果属性没有加virtual关键字
  • 映射文件没有将属性设为"嵌入的资源"引起的错误.
  • "Could not find the dialect in the configuration"异常
  • "未能未能加载文件或程序集Castle.DynamicProxy2"的异常

http://zhangrh1008.spaces.live.com/blog/cns!A5242842A85F6A16!171.entry?sa=47445455

2009/09/14

NHibernate.MappingException: No persister for: HelloNHibernate.vo.People

I am testing NHibnernate these days, but I get this kind of error message NHibernate.MappingException: No persister for: HelloNHibernate.vo.People

The cs name, package name are correct, but the console still report this error message.

Finally, I found out the root cause: all mapping files should be set Embedded Resource, then it can execture correctly.

right-click in XXX.hbm.xml->Properties->Build Action="Embedded Resource"