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();
    }
}

Reply via email to