Buenas,
nhibernate es bastante complejo de lo que parecía en un principio....
ahora me da el siguiente error

{"Problem trying to set property type by reflection"}

No se controló NHibernate.MappingException
  Message="Could not compile the mapping document:
Clases.MappingFiles.VentaPuntoVenta.hbm.xml"
  Source="NHibernate"
  StackTrace:
       en NHibernate.Cfg.Configuration.LogAndThrow(Exception
exception)
       en NHibernate.Cfg.Configuration.AddValidatedDocument
(NamedXmlDocument doc)
       en NHibernate.Cfg.Configuration.ProcessMappingsQueue()
       en NHibernate.Cfg.Configuration.AddDocumentThroughQueue
(NamedXmlDocument document)
       en NHibernate.Cfg.Configuration.AddXmlReader(XmlReader
hbmReader, String name)
       en NHibernate.Cfg.Configuration.AddInputStream(Stream
xmlInputStream, String name)
       en NHibernate.Cfg.Configuration.AddResource(String path,
Assembly assembly)
       en NHibernate.Cfg.Configuration.AddAssembly(Assembly assembly)
       en Clases.SessionFactory.Init() en C:\Documents and Settings
\Abel\Mis documentos\Visual Studio 2008\Projects\Proyecto\Clases
\SessionFactory.cs:línea 29
       en Clases.SessionFactory.GetSessionFactory() en C:\Documents
and Settings\Abel\Mis documentos\Visual Studio 2008\Projects\Proyecto
\Clases\SessionFactory.cs:línea 37
       en Clases.SessionFactory.GetNewSession() en C:\Documents and
Settings\Abel\Mis documentos\Visual Studio 2008\Projects\Proyecto
\Clases\SessionFactory.cs:línea 43
       en Clases.UsuarioService.GetTodosUsuarios() en C:\Documents and
Settings\Abel\Mis documentos\Visual Studio 2008\Projects\Proyecto
\Clases\Servicios\UsuarioService.cs:línea 15
       en Aplicacion_escritorio.formInicial.bot_validar_usuario_Click
(Object sender, EventArgs e) en C:\Documents and Settings\Abel\Mis
documentos\Visual Studio 2008\Projects\Aplicacion_escritorio
\Aplicacion_escritorio\PantallaInicial.cs:línea 68
       en System.Windows.Forms.Control.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       en System.Windows.Forms.Control.WmMouseUp(Message& m,
MouseButtons button, Int32 clicks)
       en System.Windows.Forms.Control.WndProc(Message& m)
       en System.Windows.Forms.ButtonBase.WndProc(Message& m)
       en System.Windows.Forms.Button.WndProc(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.OnMessage
(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.WndProc
(Message& m)
       en System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr
hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW
(MSG& msg)
       en
System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop
(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
       en
System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner
(Int32 reason, ApplicationContext context)
       en System.Windows.Forms.Application.ThreadContext.RunMessageLoop
(Int32 reason, ApplicationContext context)
       en System.Windows.Forms.Application.Run(Form mainForm)
       en Aplicacion_escritorio.Program.Main() en C:\Documents and
Settings\Abel\Mis documentos\Visual Studio 2008\Projects
\Aplicacion_escritorio\Aplicacion_escritorio\Program.cs:línea 18
       en System.AppDomain._nExecuteAssembly(Assembly assembly, String
[] args)
       en System.AppDomain.ExecuteAssembly(String assemblyFile,
Evidence assemblySecurity, String[] args)
       en
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       en System.Threading.ThreadHelper.ThreadStart_Context(Object
state)
       en System.Threading.ExecutionContext.Run(ExecutionContext
executionContext, ContextCallback callback, Object state)
       en System.Threading.ThreadHelper.ThreadStart()
  InnerException: NHibernate.MappingException
       Message="Problem trying to set property type by reflection"
       Source="NHibernate"
       StackTrace:
            en NHibernate.Mapping.SimpleValue.SetTypeUsingReflection
(String className, String propertyName, String accesorName)
            en
NHibernate.Cfg.XmlHbmBinding.ClassIdBinder.CreateIdentifierProperty
(HbmId idSchema, PersistentClass rootClass, SimpleValue id)
            en NHibernate.Cfg.XmlHbmBinding.ClassIdBinder.BindId(HbmId
idSchema, PersistentClass rootClass, Table table)
            en NHibernate.Cfg.XmlHbmBinding.RootClassBinder.Bind
(XmlNode node, HbmClass classSchema, IDictionary`2 inheritedMetas)
            en
NHibernate.Cfg.XmlHbmBinding.MappingRootBinder.AddRootClasses(XmlNode
parentNode, IDictionary`2 inheritedMetas)
            en NHibernate.Cfg.XmlHbmBinding.MappingRootBinder.Bind
(XmlNode node)
            en NHibernate.Cfg.Configuration.AddValidatedDocument
(NamedXmlDocument doc)
       InnerException: NHibernate.MappingException
            Message="class Clases.VentaPuntoVenta, Clases,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null not found while
looking for property: IdVenta"
            Source="NHibernate"
            StackTrace:
                 en
NHibernate.Util.ReflectHelper.ReflectedPropertyClass(String className,
String name, String accessorName)
                 en
NHibernate.Mapping.SimpleValue.SetTypeUsingReflection(String
className, String propertyName, String accesorName)
            InnerException: NHibernate.PropertyNotFoundException
                 Message="Could not find a getter for property
'IdVenta' in class 'Clases.VentaPuntoVenta'"
                 Source="NHibernate"
                 AccessorType="getter"
                 PropertyName="IdVenta"
                 StackTrace:
                      en
NHibernate.Properties.BasicPropertyAccessor.GetGetter(Type type,
String propertyName)
                      en NHibernate.Util.ReflectHelper.GetGetter(Type
theClass, String propertyName, String propertyAccessorName)
                      en
NHibernate.Util.ReflectHelper.ReflectedPropertyClass(String className,
String name, String accessorName)
                 InnerException:


en esta clase

    public class VentaPuntoVenta
    {
        #region atributos
        //private Venta venta;
        private Cliente cliente;
        private DateTime fecha;
        private double importePuntoVenta;
        private double totalPuntoVenta;
        private PuntoVenta puntoVenta;
        private TarjetaRFID tarjeta;
        private List<LineaVenta> lineasVenta;
        private OrdenEntrega orden;
        #endregion
----------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping
  xmlns="urn:nhibernate-mapping-2.2"
  namespace="Clases"
  assembly="Clases"
  schema="central">
  <class name="VentaPuntoVenta" table="ventaPuntoVenta" lazy="false">
    <id name="IdVenta" column="idVenta">
      <generator class="native">
        <param name="sequence">ventapuntoventa_idventapuntoventa_seq</
param>
      </generator>
    </id>
    <property name="Fecha" type="DateTime">
      <column name="fecha" sql-type="Date"></column>
    </property>
    <property name="ImportePuntoVenta" type="double">
      <column name="importePuntoVenta" sql-type="real"></column>
    </property>
    <property name="TotalPuntoVenta" type="double">
      <column name="totalPuntoVenta" sql-type="real"></column>
    </property>
    <many-to-one name="PuntoVenta" class="PuntoVenta" >
      <column name="idPuntoVenta"></column>
    </many-to-one>
    <many-to-one name="Cliente" class="Cliente">
      <column name="idUsuario"></column>
    </many-to-one>
    <many-to-one name="Tarjeta" class="TarjetaRFID">
      <column name="idTarjetaRFID"></column>
    </many-to-one>
    <set name="LineasVenta"  cascade="all" table="LineaVenta"
inverse="true">
      <key>
        <column name="idVentaPuntoVenta"></column>
      </key>
      <one-to-many class="LineaVenta"></one-to-many>
    </set>
    <one-to-one name="Orden" class="OrdenEntrega"></one-to-one>
  </class>
</hibernate-mapping>

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a