Создание данных в основной схеме вместо текущего арендатораJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Создание данных в основной схеме вместо текущего арендатора

Сообщение Anonymous »

Я создаю многоквартирный проект на основе схемы, в котором я хочу создать разные схемы для каждой школы, когда зарегистрированная схема создается нормально, и таблицы также создаются нормально, но данные хранятся в основной схеме. Текущий клиент устанавливается, и источник данных также работает нормально, но операция сохранения выполняется в основной схеме.
public class SchemaTenantIdentifierResolver implements CurrentTenantIdentifierResolver {

private static final ThreadLocal currentTenant = new ThreadLocal();

@Override
public String resolveCurrentTenantIdentifier() {
return currentTenant.get();
}

@Override
public boolean validateExistingCurrentSessions() {
return true;
}

public static void setTenant(String tenant) {
currentTenant.set(tenant);
}

public static void clear() {
currentTenant.remove();
}
}

public School createSchool(School school) {
schoolRepo.save(school);
String schemaName = generateSchemaName(school.getName());
createSchema(schemaName);
SchemaTenantIdentifierResolver.setTenant(schemaName);
return schoolRepo.save(school);
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... ent-tenant
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»