0

これは初心者の質問のようなものですので、ご容赦ください。

JBoss にデプロイされた Java Web アプリを構築しています。機能の一部は、MySQL DB に Excel スプレッドシートのデータを入力することです。これは、次の 2 つの方法で実現できます。

  1. JExcel / Apache POI を使用してスプレッドシート データを解析し、DB に永続化されるエンティティ「Bean」を作成します。

  2. スクリプトを使用してスプレッドシートを csv ファイルに変換し、csv ファイルを DB にロードします。

私の質問は次のとおりです。スクリプト/csv ルートを選択した場合、JPQL を使用して DB をクエリできますか、それとも Java コードでネイティブ SQL クエリに頼る必要がありますか?

4

1 に答える 1

0

JPQL を使用して、テーブルにデータを入力するために使用された方法とは別に、テーブルをクエリできます。テーブルに格納されたデータは、挿入されたメソッドを認識しません。

JPA は、スクリプトを介してデータに加えられた変更について通知されませんが、クエリがデータベースにヒットし、新しいデータを配信するため、追加のキャッシュとトランザクション スコープのPersistenceContextを使用しない典型的なユース ケースでは、これは問題ではありません。

于 2013-03-26T21:06:46.067 に答える