Быстрый NHibernate, отображение присоединенного подкласса

Вы можете написать небольшой скрипт:

kafka-custom-acls.sh

#!/usr/bin/bash

for i in $@;
do
    bin/kafka-acls.sh --authorizer kafka.security.auth.SimpleAclAuthorizer --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal User:Bob --operation Read --topic $i
done

Вызовите скрипт следующим образом

./kafka-custom-acls.sh topic1 topic2 topic3
8
задан skaffman 21 July 2010 в 12:04
поделиться

5 ответов

Извините пропущенный Ваш комментарий, найденный этим

public class SubClassMap : JoinedSubClassPart< SubClass >
{
    public SubClassMap()
        : base("SubClassId")
    {
         Map(x => x.Name); 
         Map(x => x.SomeProperty); 
    }
}

Надежда, которой помогает, не решили ли Вы уже его.

1
ответ дан 5 December 2019 в 14:07
поделиться

Magnus, у меня был тот же самый тип проблемы, и Ваше предложение отсортировало его.

Второй параметр к JoinedSubClass принимает Меры SubClassPart против Вашего объекта типа SubT. Следовательно только необходимо затем отобразить дополнительные поля на разделенном на подклассы объекте.

Тот предыдущий пример отображает идентификатор, таким образом, я предполагаю, что это - другой идентификатор к значению основа и соединение подкласса на, иначе Вы начали бы переживать SqlParameterCollection ошибку быть.

0
ответ дан 5 December 2019 в 14:07
поделиться

Magnus (или реквизиция),

Вы выясняли, как использовать тот последний пример в родительском классе отображения? Это работало на меня, но мне не нравится инстанцировать SubClassMap самому:

public class EntityMap : ClassMap<Entity> {
 public EntityMap() {
    Id(x => x.Id)
    AddPart(new SubClassMap()); // Adds the subclass mapping!
 }
}

public class SubClassMap : JoinedSubClassPart<SubClass>
{
    public SubClassMap()
        : base("SubClassId")
    {
         Map(x => x.Name); 
         Map(x => x.SomeProperty); 
    }
}

Который произвел запрос, подобный:

SELECT
  this_.Id as Id2_2
  this_.Name as Name3_2
  this_.SomeProperty as SomeProperty3_2
FROM
  SubClass this_ inner join
    Entity this_1 on this_.Id=this_1.Id
1
ответ дан 5 December 2019 в 14:07
поделиться

Привет сделал некоторую вещь как он несколько дней назад.

public class EntityMap : ClassMap<Entity> {
 public EntityMap() {
    Id(x => x.Id)

    JoinedSubClass<SubClass>("SubClassId", sub => { 
          sub.Map(x => x.Name); 
          sub.Map(x => x.SomeProperty); 
    });
 }
}

Надежда это помогает

0
ответ дан 5 December 2019 в 14:07
поделиться

Я думаю, что API изменился с тех пор, как был задан этот вопрос, но это работает для меня:

public class SomeSubclassMap : SubclassMap<SomeSubclass> {
    public SomeSubclassMap()
    {
        KeyColumn("SomeKeyColumnID");
        Map(x => x.SomeSubClassProperty);
        ...
    }
}

Я считаю, что KeyColumn требуется только если он отличается от 'Baseclassname_id'

Примечание: Также должен быть ClassMap для базового класса, который расширяет SomeSubClass.

10
ответ дан 5 December 2019 в 14:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: