2015-03-03 3 views
0

У меня проблема с обновлением значений в apache phoenix через Spring JdbcTemplate. Query отлично работает, поэтому я правильно подключаюсь к Phoenix. Также, когда я делаю обновление через прямой JDBC, он работает.Phoenix - обновление JDBCTemplate

Только когда я использую метод обновления, он не производит никакого эффекта в базе данных. Ошибок и предупреждений нет. Мой код:

String sql = "upsert into fanpages(ID,NAME,CATEGORY) VALUES (7, 'new', 'new')"; 
jdbcTemplateObject.update(sql); 

консоли:

DEBUG: org.springframework.jdbc.core.JdbcTemplate - Executing SQL update [upsert into fanpages(ID,NAME,CATEGORY) VALUES (7, 'new', 'new')] 
DEBUG: org.springframework.jdbc.core.JdbcTemplate - SQL update affected 1 rows 

ли я что-то пропустил? Почему это не работает?

+0

Как вы пытались проверить эффект в базе данных? –

+0

Я использовал клиент SQuirreL SQL. – user2448792

+0

убедитесь, что в вашем запросе есть первичный ключ. Является ли ID вашим основным ключом? –

ответ

1

Вы пробовали ссылаться на commit? Я использовал jaydebeapi, который является модулем python, чтобы перейти в таблицу phoenix. Только когда я позвонил commit, это значение действительно может быть вставлено в таблицу.

Смежные вопросы