Вы можете написать небольшой скрипт:
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
Извините пропущенный Ваш комментарий, найденный этим
public class SubClassMap : JoinedSubClassPart< SubClass >
{
public SubClassMap()
: base("SubClassId")
{
Map(x => x.Name);
Map(x => x.SomeProperty);
}
}
Надежда, которой помогает, не решили ли Вы уже его.
Magnus, у меня был тот же самый тип проблемы, и Ваше предложение отсортировало его.
Второй параметр к JoinedSubClass принимает Меры SubClassPart против Вашего объекта типа SubT. Следовательно только необходимо затем отобразить дополнительные поля на разделенном на подклассы объекте.
Тот предыдущий пример отображает идентификатор, таким образом, я предполагаю, что это - другой идентификатор к значению основа и соединение подкласса на, иначе Вы начали бы переживать SqlParameterCollection ошибку быть.
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
Привет сделал некоторую вещь как он несколько дней назад.
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);
});
}
}
Надежда это помогает
Я думаю, что API изменился с тех пор, как был задан этот вопрос, но это работает для меня:
public class SomeSubclassMap : SubclassMap<SomeSubclass> {
public SomeSubclassMap()
{
KeyColumn("SomeKeyColumnID");
Map(x => x.SomeSubClassProperty);
...
}
}
Я считаю, что KeyColumn требуется только если он отличается от 'Baseclassname_id'
Примечание: Также должен быть ClassMap
для базового класса, который расширяет SomeSubClass.