Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AMC

[Resolvido] Erro NHibernate

Recommended Posts

Ao tentar instânciar meu objeto Objconf o visual studio me retorna a seguinte exceção:

 

"The type initializer for 'NHibernate.Cfg.Environment' threw an exception."

 

Alguém sabe me dizer o que pode estar acontecendo?

Desde já agradeço.

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using NHibernate;
using NHibernate.Cfg;

namespace Forum.Model
{
    class ConnectionFactory
    {
        private Configuration _ObjConf = null;
        private static ISessionFactory _ObjFactory = null;

        public Configuration ObjConf
        {
            get { return _ObjConf; }
            set { _ObjConf = value; }
        }

        public static ISessionFactory ObjFactory
        {
            get { return _ObjFactory; }
            set { _ObjFactory = value; }
        }

        public ConnectionFactory()
        {

            try
            {
                this.ObjConf = new Configuration();
                this.ObjConf.AddClass(typeof(Forum.Model.Topic));
                this.ObjConf.AddClass(typeof(Forum.Model.Thread));
                this.ObjConf.AddClass(typeof(Forum.Model.Post));
                ObjFactory = ObjConf.BuildSessionFactory();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public static ISessionFactory getConnection()
        {
            if (ObjFactory == null)
            {
                ConnectionFactory objGlobal = new ConnectionFactory();
            }
            return ObjFactory;
        }

    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui achar o problema.

 

Na minha XML onde faço o mapeamento estava definindo o tamanho do campo para alguns atributos.

EX: <property name="User" column="UserName" type="String" length="50"

 

Tirei o length do codigo e funcionou.

Ainda não sei pq, mas funcionou

 

 

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Forum.Model" namespace="Forum.Model">

<class name="Forum.Model.Post" table="Post" lazy="false">

<id name="ID" column="ID" type="String">

<generator class="assigned" />

</id>

<property name="Date" column="Date" type="DateTime"/>

<property name="User" column="UserName" type="String"/>

<property name="Text" column="Text" type="String"/>

<many-to-one name="Thread" class="Forum.Model.Thread" column="ThreadID" not-null="true"/>

</class>

</hibernate-mapping>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.