2

基礎となるデータベースを使用せずに Entity クラスを使用することは可能/実用的ですか?

矛盾するように、私はjdbc経由でアクセスできるデータベース(!)を持っていますが、それは独自のものであり、接続/切断/実行のいくつかの方法しかサポートしていません-スキーマブラウジング、メタデータなし、またはツールを介した接続-コードのみ.

私がやりたいのは、データベースにアクセスする一連の安らかな Web サービスを作成することです。これらのサービスは、データベースに基づいた基になるエンティティ クラスを必要とするようです。

それで、私の質問は、これがこの状況を処理する正しい方法であるかどうかです? 私はこれらのテクノロジーにかなり慣れていないので、おそらく設計の問題にもっと苦労しています-これにアプローチする方法について読むことができる記事はどれも素晴らしいでしょう.

どうもありがとう

4

2 に答える 2

1

一般に、安らかな Web サービスは、エンティティを介したデータベースへのアクセスに基づく必要はありません。さまざまな例で見たことがあるかもしれませんが、JPA と Web サービスは完全に独立したテクノロジーです。

あなたが説明した状況では、エンティティを使用することは合理的ではなく、可能でもないようです。これは、この独自の JDBC ドライバーがどのように実装されているかによって異なります。あなたが言ったことからすると、完全な実装ではありません。

于 2012-09-12T08:54:26.967 に答える
0
  1. エンティティ クラスを作成するための唯一の要件は、「既存のテーブル DB スキーマを知っている必要がある」ことです。
テーブル名: サンプル
数
B : VARCHAR2(300)

実在物
@テーブル名..
公開サンプル{
@桁..
int A;
@桁..
文字列 B:
}

ただし、データベースがJPA Hibernateをサポートしているかどうかを確認することをお勧めします。

-->データベース操作を実行する REST サービスは、続行しても問題ありません。

于 2012-09-12T08:59:02.977 に答える