レガシー データベース (レガシー PHP クライアントがまだある) に hibernate を実装しようとしていますが、元のアプリを書いた人が何をしているのかわからなかったため、いくつかの問題が発生しています。
データベースはどの列も NULL 可能にならないように設定されているため、レコードがない場合、外部キーはデフォルトで 0 になります。さらに、テーブルに適切な外部キーがないため、無効な ID を持つものがいくつかあります。スキーマを変更したり、適切な列を null にするオプションがありません。
これは、休止状態から得られるエラーです:
Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.tv.platform.domain.Program#0]
私が望むのは、行が無効であるか存在しない場合にフィールドが null になる、この泥に対処するための優雅な方法ですが、ドキュメントでこれを処理する方法を見つけることができません。
任意のヒント?