Хобрук: Ваш путь к мастерству в программировании

Платформа Activiti BPM — выбрать конкретную схему для создания таблиц?

Я только начал работать с активностью и интегрировал ее в свой проект (на основе postgres) встроенным способом (пример фрагмента файла конфигурации spring)

    (...)
    <!-- Activiti components -->
    <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
        <property name="dataSource" ref="dataSource" />
        <property name="transactionManager" ref="transactionManager" />
        <property name="databaseSchemaUpdate" value="true" />
        <property name="jobExecutorActivate" value="false" />
    </bean>

    <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
        <property name="processEngineConfiguration" ref="processEngineConfiguration" />
    </bean>

    <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
    <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" />
    <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
    <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />
    <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" />

    (...)

Он работает хорошо и создает много таблиц в моей схеме приложения при запуске.

Моя проблема: таблицы создаются в общедоступной схеме в моей базе данных postgres. Я бы предпочел поместить эти таблицы в отдельную схему, скажем, «активность».

Дело в том, что после почти двухчасового просмотра документации/сети я не нашел способа изменить поведение создания цели схемы по умолчанию.

Любая помощь... с благодарностью! ;)


  • Вы можете попробовать: 1) удалить public из пути поиска 2 ) Создать новую схему activity 3) добавить схему activity в путь поиска 4) создать таблицы с использованием действия (должно быть создано в схеме действия, если операторы создания не соответствуют схеме, а действие является единственной схемой в пути поиска). 5) Добавьте схему public обратно в путь поиска (если activiti запускает запросы/обновления без квалификации схемы, тогда это должно работать). 15.02.2014
  • Томас прав, вам нужно настроить путь поиска так, чтобы он указывал на схему, которую вы хотите использовать. 18.02.2014

Ответы:


1

Поскольку драйвер JDBC Postgres 9.4, вы можете указать схему по умолчанию в URL-адрес JDBC выглядит следующим образом: jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema

С этим URL-адресом все таблицы Activiti создаются в схеме myschema вместо схемы по умолчанию в пути поиска, обычно public.

Источники: этот ответ о переполнении стека и последняя документация.

07.07.2017
Новые материалы

Получение стоковых обновлений с помощью Python
Для начинающего финансового аналитика Введение Описание: Этот проект Python создает скрипт для получения текущих обновлений акций с финансового веб-сайта Yahoo. Для этого проекта мы..

Это все, что вам нужно знать о Kotlin в 2022 году
Добро пожаловать! Kotlin — это язык программирования, популярность которого, кажется, растет, его действительно можно использовать для создания чего угодно, и если вы хотите узнать о Kotlin,..

Текстовый графический интерфейс с Lanterna на Java
Мой опыт работы с компьютерами (и текстовыми графическими пользовательскими интерфейсами) начался еще в восьмидесятых, когда я был ребенком, на дне рождения друга. Это был «новенький» Amstrad..

Перезарядите свой мозг: умопомрачительный потенциал мозговых компьютерных интерфейсов
Способность читать свои мысли и управлять объектами разумом долгое время были предметом человеческого любопытства, ограниченного областью научной фантастики… то есть до сих пор? С технологией,..

Основы C# — Нулевой оператор объединения (??)
Оператор ?? называется null-coalescing operator . Этот оператор используется для предоставления значения по умолчанию, если значение операнда в левой части оператора равно null ...

Сравнение номеров версий в C++ с использованием синтаксического анализа строк
Номера версий обычно используются для обозначения развития или обновлений программного обеспечения или любого другого продукта. При работе с номерами версий в C++ может быть полезно сравнить две..

В мир искусственного интеллекта…
ИИ — это новое топливо в современном мире. Куда бы вы ни обратились, с кем бы вы ни разговаривали — они, как правило, упоминают об ИИ хотя бы раз в ходе разговора. ИИ гудит повсюду. У каждого..