JPA @query аннотация для запроса на обновление (oracle sql developer) & mdash; org.hibernate.exception.GenericJDBCException: не удалось выполнить запрос

Вы можете выбрать строки по значению индекса, используя df.loc:

In [98]: df.loc['Diff'] = df.loc['RECL_LCC'] - df.loc['RECL_PI']

In [99]: df
Out[99]: 
RECL_LCC          1          2          3
RECL_LCC  35.107655  36.015210  28.877135
RECL_PI   36.961519  43.499506  19.538975
Diff      -1.853864  -7.484296   9.338160
0
задан Jens Schauder 4 March 2019 в 11:18
поделиться

3 ответа

@Transactional
@Modifying(clearAutomatically = true)
@Query(value="update USER_REGISTRATION set password = ?1 WHERE user_name = ?2 and email = ?3",nativeQuery=true)
void findbyuser_update(String password,String user_name,String email);   

Аннотация @Modifying используется для улучшения аннотации @Query для выполнения не только запросов SELECT, но также запросов INSERT, UPDATE, DELETE и даже DDL.

0
ответ дан Patel Romil 4 March 2019 в 11:18
поделиться

Для изменения запросов (обновление, удаление, вставка) необходимо использовать аннотацию @Modifying.

Кроме того, ваш запрос ничего не возвращает, поэтому ваш метод должен возвращать void.

И хотя в этом нет необходимости, всегда полезно называть метод в соответствии с тем, что он на самом деле делает.

Все это приводит к:

@Modifying
@Query(value="update USER_REGISTRATION set password = :password WHERE user_name = :user_name and email = :email",nativeQuery=true)
void updatePassword(@Param("password") String password,String user_name,String email);   
0
ответ дан Jens Schauder 4 March 2019 в 11:18
поделиться

Обычно поток подобен Controller -> Service -> Dao. Таким образом, вы можете создать Сервис, который будет вызывать соответствующий дао / репозиторий. Также, пожалуйста, проверьте эту ссылку.

0
ответ дан AbhiN 4 March 2019 в 11:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: