0

子テーブルのCHAR(6)主キーに基づく複数の1:nルックアップテーブルを持つレガシーOracleデータベースがあります。残念ながら、NHibernateがcha​​rフィールド(特に主キーとしてのフィールド)を処理する方法に問題があるのは私だけではありません。見る:

問題に対処するためにカスタムユーザータイプを実装しようとしていますが、session.Get()でcharフィールドをキーとして処理する方法についてまだ混乱があるように思われるため、より良い方法があるかどうかを確認したいと思いました。 。およびsession.Load()...(したがって、これらのテーブルはアプリケーションの中心であるため、やり直す必要がないことを確認したいと思います)。これに遭遇したのは私だけではないと確信しています。経験豊富なNHibernateユーザーからのアドバイスをいただければ幸いです。

物事をより面白くするために、OracleでNHibernateを使用すると、私が予期していなかったいくつかのカーブボールがスローされます。

4

1 に答える 1

0

2.0.1 GA への更新により、ほとんどの問題が解決されたようです (設定ミスによる問題ではなかった場合)。遅延読み込みは、外部キーが char(6) であっても問題なく読み込まれますが、長さが 6 未満です。

表示用の末尾のスペースを取り除くために UserType を実装する場合もあります。

于 2008-12-09T19:15:20.217 に答える