none
Erro ao mapear com nhibernate e postgre RRS feed

  • Pergunta

  • Classe de conexão:

    public class FluentySessionFactory
        {
    
            private static ISessionFactory sessionFactory;
    
            public static ISessionFactory CriarSessionFactory()
            {
                if (sessionFactory != null)
                    return sessionFactory;
    
                Configuration config = new Configuration();
                config.Configure();                      
                config.AddAssembly("Repository");
                try
                {
                    sessionFactory = config.BuildSessionFactory();
                }
                catch (Exception ex)
                {
                    throw new Exception("Erro: " + ex.Message);
                }
                return sessionFactory;
            }
    
            public static ISession AbrirSession()
            {
                return CriarSessionFactory().OpenSession();
            }
        }

    App.config

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
      </configSections>
      <hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
        <session-factory>
          <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
          <property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
          <property name="connection.connection_string">
            Server=localhost; Port=5432; Database=pessoas; User ID=postgres;Password=190588;
          </property>
          <property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
        </session-factory>
      </hibernate-configuration>
    </configuration>

    Xml de mapeamento:

    <?xml version="1.0" encoding="utf-8" ?>
    <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Repository"
                       namespace="Repository.Entities">
      <class name="Contatos" table="contatos">
        <id column="id" name="id">
          <generator class="identity"/>
        </id>
        <property column="nome" name="nome"/>
        <property column="endereco" name="endereco"/>
        <property column="bairro" name="bairro"/>
        <property column="cidade" name="cidade"/>
        <property column="estado" name="estado"/>
        <property column="numero" name="numero"/>
        <property column="cep" name="cep"/>
        <property column="status" name="status"/>
      </class>
    </hibernate-mapping>
    

    Meu nhibernate está na versão 3.3.3

    sábado, 10 de agosto de 2013 03:16

Respostas

  • Meu projeto está dividido em duas partes, repositório e windows forms, para corrigir o problema bastou adicionar as dlls do postgre no projeto windows forms.
    • Marcado como Resposta Thiago_Porto sexta-feira, 23 de agosto de 2013 10:28
    sexta-feira, 23 de agosto de 2013 10:28