nhibernate-hispano  

[NHibernate-Hispano] Re: Mapeando dos maps a la misma tabla pero con distintos "element"

Francisco A. Lozano
Sun, 08 Nov 2009 06:00:50 -0800

Igual mi pregunta era demasiado larga...

La repetiré resumida: Se pueden mapear dos Map en una entidad que
apunten contra la misma tabla y a la misma key pero con distinto
element? Me voy a encontrar con problemas en el futuro si lo hago?

Francisco A. Lozano



2009/11/5 Francisco A. Lozano <floz...@gmail.com>:
> Hola,
>
> Intento mapear lo siguiente:
>
>      <component name="Name" lazy="false">
>        <map name="Translations" table="brand_type_i18n"
> cascade="all-delete-orphan" lazy="false">
>          <key column="brand_type" />
>          <index column="language_code" type="String" length="250" />
>          <element column="name" type="String" />
>        </map>
>      </component>
>        <component name="Description" lazy="false">
>            <map name="Translations" table="brand_type_i18n"
> cascade="all-delete-orphan" lazy="false">
>                <key column="brand_type" />
>                <index column="language_code" type="String" length="250" />
>                <element column="description" type="String" />
>            </map>
>        </component>
>
> De donde Name y Description son del tipo:
>
>    public class TranslatedInformation
>    {
>        public IDictionary<string, string> Translations { get; set; }
>
>        public string Translation
>        {
>            get
>            {
>                return Translations[Language.CurrentLanguageCode];
>            }
>        }
>
>    }
>
> La intención (no se si se entiende nada mas verlo) es tener
> propiedades que tengan diccionarios con traducciones para los
> distintos idiomas. En el modelo relacional me gustaría mantener sólo
> dos tablas... es decir, en vez de tener una tabla para cada
> IDictionary de traducciones, me gustaría que estuvieran todas juntas
> en una misma tabla, y que para cada entidad y para cada idioma hubiera
> una fila con las traducciones de todas las propiedades traducibles de
> esa entidad, para esa instancia.
>
> ¿Es eso posible con el mapping que he puesto? Lo estoy probando por
> encima y no revienta, pero me gustaría saber si me voy a encontrar con
> efectos indeseados más adelante por esto...
>
> Francisco A. Lozano
>

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

  • [NHibernate-Hispano] Re: Mapeando dos maps a la misma tabla pero con distintos "element" Francisco A. Lozano