子テーブルのCHAR(6)主キーに基づく複数の1:nルックアップテーブルを持つレガシーOracleデータベースがあります。残念ながら、NHibernateがcharフィールド(特に主キーとしてのフィールド)を処理する方法に問題があるのは私だけではありません。見る:
- http://forum.hibernate.org/viewtopic.php?t=984281
- http://forum.hibernate.org/viewtopic.php?t=975743
- http://forum.hibernate.org/viewtopic.php?p=2382974
- http://www.hibernate.org/388.html
- ...などなど....
問題に対処するためにカスタムユーザータイプを実装しようとしていますが、session.Get()でcharフィールドをキーとして処理する方法についてまだ混乱があるように思われるため、より良い方法があるかどうかを確認したいと思いました。 。およびsession.Load()...(したがって、これらのテーブルはアプリケーションの中心であるため、やり直す必要がないことを確認したいと思います)。これに遭遇したのは私だけではないと確信しています。経験豊富なNHibernateユーザーからのアドバイスをいただければ幸いです。
物事をより面白くするために、OracleでNHibernateを使用すると、私が予期していなかったいくつかのカーブボールがスローされます。