0

MySql に同一のスキーマとデータを持つ 2 つのテーブルがあります。1 つは InnoDB エンジンを使用し、もう 1 つは MyISAM エンジンを使用しています。

JPA エンティティを InnoDB エンティティにマップし、MyISAM エンティティを更新するトリガーを持っていますが、レコードのクエリ中に、MyISAM バージョンのテーブルを JPA クエリで使用したいのですが、同時に MyISAM エンティティが増加するため、エンティティを作成できません。メンテナンスと複雑さ。

4

1 に答える 1

0

@MappedSuperclass を作成し、テーブルごとに 2 つのサブクラスを作成します。

それ以外の場合、EclipseLink を使用している場合は、読み取り元のテーブルにマップし、DescriptorQueryManager を介して DescriptorCustomizer を使用して、挿入、更新、および削除操作をオーバーライドできます。

于 2013-01-02T14:29:53.317 に答える