🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

4728閲覧

Spring DATA JPAの複数主キーの抽出方法について教えてください

tsizuku

総合スコア7

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2020/12/23 23:10

編集2020/12/26 22:44

SpringBootを使ってWEBシステム開発を行っています。
JPAのfindById(ID id)で汎用的にデータを取得する方法は分かるのですが
Entityに複数の@IDを設定して、複数のIDをパラメータとしてデータ取得したいです。
今一つ実装方法がわかりません。サンプル見つからなくて、、、

補足
findBy△△And☆☆()メソッド以外の取得方法を探しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

そもそも
「Entityに複数の@IDを設定」
することが出来ないことを理解したので
取り下げします。
解決済みです。
⇒IDが複数持てることは改めて理解しました。
本題の疑問が解消した際に編集します。

投稿2020/12/26 22:59

編集2021/01/01 13:23
tsizuku

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tsizuku

2021/01/01 13:27

複数IDが持てることは理解しましたが、元々、私が知りたいのは、メソッドに固有名称を書かないfindByIdのようなメソッドで複数IDを指定したデータ抽出をしたいと考えています。参考に頂いた記事はそれでは無いように見えます。
YT0014

2021/01/02 01:47

findById(keyEntity)は要求を満たせないということでしょうか? findById(a,b)であることが必要ということですか?
tsizuku

2021/01/02 13:23

下記のサイトにあるようにJpaRepositoryのインターフェース内にfindByIDを定義するだけで、コントローラーで利用できます。 https://dev.classmethod.jp/articles/use_spring-boot-jpa-jpql/ このSQLを自動生成してくれるfindByIDと同じように複数ID可能な方法が無いかさがしています。 提示して頂いた参考は、Entityごとに色々と実装しないと行けないと考えています。今構築しているシステムではかなりの数のEntityを実装するため少しでもコーディング量を減らしたいと思っています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問