2016-07-26 3 views
0

Я работаю над проектом, который использует библиотеку Activiti 1, и по этой причине я использую MyBatis API для выполнения некоторых собственных запросов в базе данных Activiti ,Java-MyBatis с HQL/другим общим движком SQL или API для преобразования SQL

Проблема заключается в следующем: для некоторых сборников я использую Oracle, а для другой базы данных MySQL тогда, поскольку диалект этих двух баз данных отличается, необходимо будет использовать поддержку нескольких поставщиков MyBatis, однако I ему не понравилось, потому что мне приходится иметь дело с конкретными статутами каждого типа базы данных, что делает работу сложной задачей, в основном, если необходимо, добавить еще одну базу данных в будущем.

Так что я хотел бы знать, можно ли как-то использовать HQL вместе с MyBatis или если есть еще один общий механизм SQL, который можно использовать в этом случае.

Или, если кто-то знает бесплатный Java API, который преобразует запросы MySQL в запросы Oracle. Я пытался использовать Hibernate перевод, однако он не работает, потому что Activiti классы не использует JPA, поэтому он не отображается :(.

Заранее спасибо!

Сандро

ответ

1

В Activiti, мы используем поддержку мульти-поставщик MyBatis. Тем не менее, есть только несколько случаев, когда мы действительно нужны. есть ли у вас что много «специальных» запросов?

+0

Hi @Joram Барры, Спасибо за ваш ответ, На самом деле у меня нет таких «специальных» запросов, как для меня, так и для команды, я t было бы немного сложно поддерживать, если нам нужно сопоставить различия, но я думаю, что это действительно единственное решение. В Activiti вы используете XML-подход для сопоставления конкретных различий между базами данных? Поскольку я использую anotations, я хотел бы знать, есть ли другой способ сделать это, используя Java-классы. –