Spring JPA Mysql json_set логическое сохранение как 1/0 - PullRequest
0 голосов
/ 28 мая 2020

В настоящее время у нас есть таблица со столбцом с типом данных json. В нем хранится

{
    "newTicketLowInd": false,
    "newTicketHighInd": false,
    "newTicketMediumInd": false,
    "newTicketUrgentInd": false,
    "becomeTicketOwnerInd": false
}

, и я хотел добавить новый элемент со значением по умолчанию true. Таким образом,

@Modifying
@Query("update UserSettings u set u.jsonCol = json_set(u.jsonCol , '$.newElement', :indicator)")
void bulkUpdateTicketConversationUpdateMyselfInd(@Param("indicator") boolean indicator);

Или в MySQL

update UserSettings u set u.jsonCol = json_set(u.jsonCol , '$.newElement', true)

Но значение boolean сохраняется как 1/0.

{
    "newTicketLowInd": false,
    "newTicketHighInd": false,
    "newTicketMediumInd": false,
    "newTicketUrgentInd": false,
    "becomeTicketOwnerInd": false,
    "newElement": 1
}

Как я могу сохранить его как true или false? то же, что и текущие сохраненные элементы.

1 Ответ

0 голосов
/ 28 мая 2020

Я только что использовал nativeQuery в jpa

@Query(nativeQuery = true, value = "update user u set u.email_notification_settings = json_set(u.email_notification_settings, '$.ticketConversationUpdateMyselfInd', true)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...