One to many in nhibernate mapping problem
Posted
by
chobo2
on Stack Overflow
See other posts from Stack Overflow
or by chobo2
Published on 2011-01-13T18:21:53Z
Indexed on
2011/01/13
19:53 UTC
Read the original article
Hit count: 216
nhibernate
|nhibernate-mapping
Hi
I have this
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo.Framework.Domain
{
public class UserEntity
{
public virtual Guid UserId { get; protected set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TDemo.Framework.Domain
{
public class Users : UserEntity
{
public virtual string OpenIdIdentifier { get; set; }
public virtual string Email { get; set; }
public virtual IList<Movie> Movies { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo.Framework.Domain
{
public class Movie
{
public virtual int MovieId { get; set; }
public virtual Guid UserId { get; set; } // not sure if I should inherit UserEntity
public virtual string Title { get; set; }
public virtual DateTime ReleaseDate { get; set; } // in my ms sql 2008 database I want this to be just a Date type. Not sure how to do that.
public virtual int Upc { get; set; }
}
}
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Demo.Framework"
namespace="Demo.Framework.Domain">
<class name="Users">
<id name="UserId">
<generator class="guid.comb" />
</id>
<property name="OpenIdIdentifier" not-null="true" />
<property name="Email" not-null="true" />
</class>
<subclass name="Movie">
<list name="Movies" cascade="all-delete-orphan">
<key column="MovieId" />
<index column="MovieIndex" /> // not sure what index column is really.
<one-to-many class="Movie"/>
</list>
</subclass>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Demo.Framework"
namespace="Demo.Framework.Domain">
<class name="Movie">
<id name="MovieId">
<generator class="native" />
</id>
<property name="Title" not-null="true" />
<property name="ReleaseDate" not-null="true" type="Date" />
<property name="Upc" not-null="true" />
<property name="UserId" not-null="true" type="Guid"/>
</class>
</hibernate-mapping>
I get this error
'extends' attribute is not found or is empty.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: NHibernate.MappingException: 'extends' attribute is not found or is empty.
Source Error:
Line 17: {
Line 18:
Line 19: var nhConfig = new Configuration().Configure();
Line 20: var sessionFactory = nhConfig.BuildSessionFactory();
Line 21:
© Stack Overflow or respective owner