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
-~----------~----~----~----~------~----~------~--~---