いくつかの ORM を使用した経験がある人は、タイトルについて教えてください。
私は現在、JPA 2.0 MetaModel API に依存するツールを実装して、その目的を果たしています。このツールをテストするために、考えられる限り多くの異なるマッピングを実装するテスト モデルを作成しました。
私が発見した、EclipseLink 2.x と Hibernate 4.x の間でのバウンスは、両方の ORM にかなり重大なバグがあり、非準拠の回避策またはデータベース スキーマへの望ましくない変更のいずれかを必要とすることです。
たとえば、「mappedBy」属性を使用する場合、Hibernate は双方向の 1 対多の関係で注文列を更新しません。
一方、結合列がデータベースで「not null」として制約されている場合、EclipseLinkは1対多の関係の結合列では機能せず、not-null制約を削除する必要があります(buh-bye data威厳)
これらの特定の問題には、それぞれの ORM に対して作成された問題チケットが既にありますが、私が遭遇した問題のほんの一例です。
テスト ケースを作成できる他の ORM を無作為に試す前に、深刻な仕様関連のバグがない ORM を推奨できる人はいますか? もちろん、「バグがまったくない」というのはばかげた夢物語であることは理解しています。具体的には、JPA 2.0 準拠のマッピングを使用できなくなるようなバグを回避しようとしています。依存エンティティの null 許容外部キー参照)。
ありがとうございました。