Можно ли написать диалект гибернации для Apache Phoenix?

Я хотел бы написать диалект гибернации для Apache Phoenix. Огромная проблема заключается в том, что ключевым словом оператора вставки является «Upsert» вместо «Insert». Это ключевое слово объявлено в org.hibernate.sql.Insert. Есть ли возможность написать диалект для Apache Phoenix?

Источник http://phoenix.apache.org/language/index.html#upsert_values

С уважением


person nickel671    schedule 29.10.2014    source источник


Ответы (2)


Я нашел теоретическое решение. Самый простой способ - переопределить jdbc, созданный apache phoenix. Вы должны переопределить функции exceuteQuery () и updateQuery (). Здесь вы должны заменить «insert» и «update» на «upsert». Что вы думаете? Пока не тестировал.

person nickel671    schedule 08.11.2014
comment
Эй, я только что подумал об этой же проблеме и нашел ваш пост - удалось ли вам успешно создать диалект гибернации? - person Matt; 02.03.2015

это работает очень хорошо, если вы не против использования «толстого» клиента Phoenix: https://github.com/jruesga/phoenix-hibernate-dialect

person tony_k    schedule 12.07.2018