1

Java ドメイン クラスに異なる注釈を付ける必要がありますか。InnoDB で作成されたテーブルと MyISAM で作成されたテーブルが 2 つあります。要件は、InnoDB で両方を作成できなかったようなものです。JPAを使用してドメインJavaクラスを作成しました。InnoDB テーブルの場合と同様に、Java コードが正しく機能するかどうかはわかりません。

4

3 に答える 3

1

通常は何も変更せずに動作するはずです。さらに、JPA マッピングが適切に行われていれば、まったく別の DBMS に切り替えることもでき、それも機能するはずです。

于 2013-02-22T13:53:51.720 に答える
1

Java ドメイン クラスに異なる注釈を付ける必要がありますか。

いいえ Java クラスを変更する必要はありません。私が知っているように、データベースが変更されてもJavaクラスに影響はありません.URL、方言、ユーザー名、パスワードなどの構成ファイルのみが変更されます。あなたの場合、データベース エンジンを InnoDb から MyISAM に変更する場合、Java 側からの変更は必要ありません。MyIsam はトランザクションをサポートしていませんが、トランザクションに注意する必要があります。

于 2013-02-22T11:14:42.093 に答える
0

同じエンティティがInnoDBとMyISAMの両方で機能します。つまり、注釈を変更する必要はありません。基盤となるDBの詳細は、永続層コードに対して透過的であり、それがJPAプロバイダーが行うことです。

ちなみに、「JPAXXXの実装はサポートしていますか...」という質問のタイトルの方が理にかなっています。

于 2013-02-22T11:23:30.097 に答える