Hibernate se ahoga en las filas que faltan cuando se trata de una base de datos heredada

stoy tratando de implementar hibernate en una base de datos heredada (que todavía tiene un cliente PHP heredado) y estoy teniendo algunos problemas porque las personas que escribieron la aplicación original no tenían idea de lo que estaban haciendo.

La base de datos está configurada para que ninguna de las columnas sea anulable, por lo que las claves foráneas predeterminadas a 0 si no hay ningún registro para ellas. Además, no tienen claves externas adecuadas en las tablas, por lo que hay algunas con ID no válidas. No tengo una opción para cambiar el esquema o anular las columnas apropiadas.

Este es el error que recibo de hibernar:

Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.tv.platform.domain.Program#0]

Lo que me gustaría es una manera elegante de lidiar con esta basura, donde el campo simplemente será nulo si la fila no es válida o no existe, pero no tengo suerte de encontrar cómo manejar esto en la documentación.

¿Algun consejo

Respuestas a la pregunta(4)

Su respuesta a la pregunta