Spring Hibernate: Guardar metadatos en postgresql
Estoy teniendo problemas para guardar un objeto en postgresql usando hibernate. Mi servicio obtiene un objeto del Repositorio, edito una propiedad del objeto y luego lo guardo para luego devolver un DTO. Aquí está el servicio:
public NotificationDto markNotificationAsRead(Long recipientId, Long id){
Notification notification = notificationRepository.findNotificationByUserByRecipientId_idAndId(recipientId, id);
notification.setIsRead(true);
notificationRepository.save(notification);
return buildNotificationDto(notification);
}
Este es el Repositorio usando hibernate
Notification findNotificationByUserByRecipientId_idAndId(Long recipientId, Long id);
El error que recibo cuando Hibernate intenta actualizar es:
ERROR: column “metadata” is of type json but expression is of type bytea
¿Hay alguna manera fácil de solucionar el problema de guardar la metadatos? ¡Gracias de antemano!
davy.ai
Parece que estás intentando guardar un objeto con un campo
metadata
de tipojson
en una base de datos Postgresql usando Hibernate. El error que estás recibiendo indica que la expresión que estás intentando guardar es de tipobytea
en cambio.Para solucionar este problema, puedes intentar cambiar el tipo del campo
metadata
abytea
en la base de datos. Alternativamente, podrías intentar usar un tipo diferente de expresión cuando guardes el objeto.