Hi,
I have to map a view form oracle database, billow is the mapping file I have created, but when i try to get data using this I get the billow error. Is there anything i have missed in mapping a view.
When i run the code criteria.List() for the firat time it gives me proper data but when i return the list from the metord i get this error.
Code:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Core.Modules.PatientRegistration.DomainModel.ViewUser, Core" table="VIEW_USER" lazy="false">
<id name="_id" column="ID" unsaved-value="0" access="field">
<generator class="native">
</generator>
</id>
<property name="_Num" column="NUM" access="field" insert ="false" update ="false"/>
<property name ="_firstName" column="FIRSTNAME" access="field" insert ="false" update ="false"/>
<property name ="_middleName" column="MIDDLENAME" access="field" insert ="false" update ="false"/>
<property name ="_lastName" column="NAME" access="field" insert ="false" update ="false"/>
<property name="_dateOfBirth" column="DOB" access="field" />
</class>
</hibernate-mapping>
ORA-01732: data manipulation operation not legal on this view
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src)
at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()
at NHibernate.AdoNet.AbstractBatcher.ExecuteNonQuery(IDbCommand cmd)
at NHibernate.AdoNet.NonBatchingBatcher.AddToBatch(IExpectation expectation)
at NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object id, Object[] fields, Object[] oldFields, Object rowId, Boolean[] includeProperty, Int32 j, Object oldVersion, Object obj, SqlCommandInfo sql, ISessionImplementor session)
at NHibernate.Persister.Entity.AbstractEntityPersister.UpdateOrInsert(Object id, Object[] fields, Object[] oldFields, Object rowId, Boolean[] includeProperty, Int32 j, Object oldVersion, Object obj, SqlCommandInfo sql, ISessionImplementor session)
at NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object id, Object[] fields, Int32[] dirtyFields, Boolean hasDirtyCollection, Object[] oldFields, Object oldVersion, Object obj, Object rowId, ISessionImplementor session)
at NHibernate.Action.EntityUpdateAction.Execute()
at NHibernate.Engine.ActionQueue.Execute(IExecutable executable)
at NHibernate.Engine.ActionQueue.ExecuteActions(IList list)
at NHibernate.Engine.ActionQueue.ExecuteActions()
at NHibernate.Event.Default.AbstractFlushingEventListener.PerformExecutions(IEventSource session)
at NHibernate.Event.Default.DefaultAutoFlushEventListener.OnAutoFlush(AutoFlushEvent event)
at NHibernate.Impl.SessionImpl.AutoFlushIfRequired(ISet`1 querySpaces)
at NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList results)
at NHibernate.Impl.CriteriaImpl.List(IList results)
at NHibernate.Impl.CriteriaImpl.List()