0

いくつかの基本的なガイドに従って Spring Roo をセットアップしました。Roo の標準フォーム (この Youtube ビデオのように) を使用して Web ブラウザーからデータベースのデータにアクセスできるようにセットアップしました。ここで、Java コードからそのデータにアクセスして、サイトの他のページからビューに「挿入」できるようにしたいと考えています。これはどのように行われますか?

編集:これが私が自分のデータにアクセスする方法です:コントローラー(または実際には任意のクラス)から、この注釈をこのプロパティ定義とともに使用します:

@PersistenceContext
private EntityManager manager;

次に、次のようなクエリでデータにアクセスできます。

List<Announcement> results = manager.createQuery("from Announcement a where a.id = :id").setParameter("id", new Long(1)).getResultList();

これにより、アナウンスメント タイプのリストが表示されます (これは、私が作成した単なるエンティティです)。もちろん、このクエリの結果は 1 つだけです (データベースに ID が 1 のエントリがない場合はゼロ)。このソリューションを提供してくれた Micha に感謝します。

4

1 に答える 1

1

アノテーションを使用して、アプリケーションで@PersistenceContextJPAEntityManagerインスタンスを取得できます。を使用するEntityManagerと、データベースにクエリを実行できます (ここに示すように)。Roo を使用しているため、entityManagerFactoryBean とトランザクションのサポートは、Bean 構成ファイルに既に含まれている必要があります。

Spring データリポジトリを使用してデータにアクセスすることもできます。

多分このビデオはあなたを助けることができます。

于 2013-01-01T12:52:23.187 に答える