es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando guardar un objeto con un campo metadata de tipo json 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 tipo bytea en cambio.

    Para solucionar este problema, puedes intentar cambiar el tipo del campo metadata a bytea en la base de datos. Alternativamente, podrías intentar usar un tipo diferente de expresión cuando guardes el objeto.

Comments are closed.