Java Mailing List Archive

http://www.gg3721.com/

Home » the NHibernate development list »

[NHibernate-development] SVN head broken?

Jan Oravec

2008-04-14

Replies: Find Java Web Hosting

Author LoginPost Reply
Hi,


It seems that references between objects are broken in SVN head.

Simple code like:

public class AA {}
public class B { public virtual AA Ref { get; set; }}
...
AA aa = new AA ();
B b = new B ();
b.Ref = aa;

Save (aa);
Save (b);

fails with attached exception.

When some objects are present in database, query which returns object
which has reference on another object also fails with similar exception.

Could I rely on a "SVN head mostly works" and if something doesn't work,
report a bug, or should I always test against released versions?

Thanks,

Jan


Unhandled Exception: System.InvalidOperationException: Unable to save object. ---> System.InvalidCastException: Cannot cast from source type to destination type.
at System.Convert.ToInt64 (System.Object value, IFormatProvider provider) [0x00000]
at System.Convert.ToInt64 (System.Object value) [0x00000]
at MySql.Data.Types.MySqlInt64.Serialize (MySql.Data.MySqlClient.PacketWriter writer, Boolean binary, System.Object value, Int32 length) [0x00000]
at MySql.Data.MySqlClient.MySqlParameter.Serialize (MySql.Data.MySqlClient.PacketWriter writer, Boolean binary) [0x00000]
at (wrapper remoting-invoke-with-check) MySql.Data.MySqlClient.MySqlParameter:Serialize (MySql.Data.MySqlClient.PacketWriter,bool)
at MySql.Data.MySqlClient.MySqlCommand.SerializeParameter (MySql.Data.MySqlClient.PacketWriter writer, System.String parmName) [0x00000]
at MySql.Data.MySqlClient.MySqlCommand.PrepareSqlBuffers (System.String sql) [0x00000]
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery () [0x00000]
at NHibernate.AdoNet.AbstractBatcher.ExecuteNonQuery (IDbCommand cmd) [0x00000]
at NHibernate.Id.Insert.AbstractSelectingDelegate.PerformInsert (NHibernate.SqlCommand.SqlCommandInfo insertSQL, ISessionImplementor session, IBinder binder) [0x00000]
at NHibernate.Persister.Entity.AbstractEntityPersister.Insert (System.Object[] fields, System.Boolean[] notNull, NHibernate.SqlCommand.SqlCommandInfo sql, System.Object obj, ISessionImplementor session) [0x00000]
at NHibernate.Persister.Entity.AbstractEntityPersister.Insert (System.Object[] fields, System.Object obj, ISessionImplementor session) [0x00000]
at NHibernate.Action.EntityIdentityInsertAction.Execute () [0x00000]
at NHibernate.Engine.ActionQueue.Execute (IExecutable executable) [0x00000]
at NHibernate.Event.Default.AbstractSaveEventListener.PerformSaveOrReplicate (System.Object entity, NHibernate.Engine.EntityKey key, IEntityPersister persister, Boolean useIdentityColumn, System.Object anything, IEventSource source, Boolean requiresImmediateIdAccess) [0x00000]
at NHibernate.Event.Default.AbstractSaveEventListener.PerformSave (System.Object entity, System.Object id, IEntityPersister persister, Boolean useIdentityColumn, System.Object anything, IEventSource source, Boolean requiresImmediateIdAccess) [0x00000]
at NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId (System.Object entity, System.String entityName, System.Object anything, IEventSource source, Boolean requiresImmediateIdAccess) [0x00000]
at NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId (NHibernate.Event.SaveOrUpdateEvent event) [0x00000]
at NHibernate.Event.Default.DefaultSaveEventListener.SaveWithGeneratedOrRequestedId (NHibernate.Event.SaveOrUpdateEvent event) [0x00000]
at NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient (NHibernate.Event.SaveOrUpdateEvent event) [0x00000]
at NHibernate.Event.Default.DefaultSaveEventListener.PerformSaveOrUpdate (NHibernate.Event.SaveOrUpdateEvent event) [0x00000]
at NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.OnSaveOrUpdate (NHibernate.Event.SaveOrUpdateEvent event) [0x00000]
at NHibernate.Impl.SessionImpl.FireSave (NHibernate.Event.SaveOrUpdateEvent event) [0x00000]
at NHibernate.Impl.SessionImpl.Save (System.Object obj) [0x00000]

Attachment: nhibernate-debug.xml (zipped)
Attachment: signature.asc (zipped)
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Nhibernate-development mailing list
Nhibernate-development@(protected)
https://lists.sourceforge.net/lists/listinfo/nhibernate-development
©2008 gg3721.com - Jax Systems, LLC, U.S.A.