I am new to NHibernate (2.1.2) and am trying to get a working sample
going with our IDS-Express database (11.50) as proof of concept. I'm
currently using the OleDbDriver (Client-SDK 3.50.FC5 -- though I would
certainly be willing to use IfxDriver if I could get the configuration
right).

Borrowing from the example in NHibernate in Action (dated, I know, as
it basically covers 1.2), I'm trying to do a simple insert into a
table with the following schema:
create table "johnp".employee
 (
   id serial not null ,
   name varchar(50),
   manager integer
 );

Upon trying to save my object, I get the following error:

 {"While preparing INSERT INTO Employee (id, name, manager) VALUES
(0, ?, ?) an error occurred"}
 "OleDbCommand.Prepare method requires all variable length parameters
to have an explicitly set non-zero Size."

Here is my mapping file:
<?xml version="1.0" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-
import="true">
    <class name="HelloNHibernate.Employee, HelloNHibernate"
lazy="false">
        <id name="id" access="field">
            <generator class="identity" />
        </id>
        <property name="name" access="field" column="name" />
        <many-to-one access="field" name="manager" column="manager"
cascade="all" />
    </class>
</hibernate-mapping>

And here is the relevant portion of my App.Config:
    <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
        <session-factory>
            <property
name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory,
NHibernate.ByteCode.Castle</property>
            <property
name="connection.provider">NHibernate.Connection.DriverConnectionProvider</
property>
            <property
name="connection.driver_class">NHibernate.Driver.OleDbDriver</
property>
            <property
name="connection.connection_string">Provider=Ifxoledbc.3;Data
source=hellonhibern...@dev_on;Persist Security
Info=True;Password=********;User ID=********</property>
            <property
name="dialect">NHibernate.Dialect.InformixDialect</property>
            <property name="show_sql">false</property>
        </session-factory>
    </hibernate-configuration>

What do I need to change in my mapping/config to make this work?
-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.


Reply via email to