Hi guys,
I've got three unit tests, using Criteria, QueryOver and Linq respectively
(see below) - the first two passes fine, but the last one fails with a "No
persister for: System.Uri" error.
The mapping on the column is:
<property name="WebSite"
type="NHibernate.Test.NHSpecificTest._Test.UriUserType, NHibernate.Test">
<column name="WebSite"/>
</property>
Has anyone else seen this before? Should I raise a JIRA for this? Thanks!
[Test]
public void CanAddRestrictionsUsingCriteria()
{
using (ISession session = OpenSession())
{
session.CreateCriteria<Customer>()
.Add(Restrictions.IsNotNull("WebSite"))
.List();
}
}
[Test]
public void CanAddRestrictionsUsingQueryOver()
{
using (ISession session = OpenSession())
{
session.QueryOver<Customer>()
.Where(t => t.WebSite != null)
.List();
}
}
[Test]
public void CanAddRestrictionsUsingLinq()
{
using (ISession session = OpenSession())
{
new NhQueryable<Customer>(session).Where(t => t.WebSite !=
null).ToList();
}
}