Spring Data JPAクエリメソッドを常にtrueに設定するパラメータ値にする必要があるように設定するにはどうすればよいですか?

アンドレアノビリ

私はHibernateとSpringData JPAにはあまり興味がなく、次の疑問があります。

クエリを正しく実行するこのメソッドシグネチャがあります。

@Repository
public interface AccomodationMediaDAO extends JpaRepository<AccomodationMedia, Long> {

    AccomodationMedia findByIdAccomodationAndIsMaster(Long accomodationId, boolean isMaster);

}

AccomodationMediaエンティティークラスによってマップされたテーブル上で)、idAccomodationという名前のフィールドaccomodationIdメソッドパラメーターによって表されるLong値で設定され、フィールドisMasterisMasterブール値によって表される単一のレコードを見つけます

正常に動作しますが、私の「問題」は、この方法でブール値のisMasterパラメーターの値を常に明示的に渡さなければならないことです。

このパラメータは常にとして設定する必要があるtrueため、以前のメソッドシグネチャを次のように変更しようとしました。

AccomodationMedia findByIdAccomodationAndIsMaster(Long accomodationId, true);

しかし、IntelliJはエラーを表示します:識別子またはタイプが必要です。

どうして?このパラメーターの値を明示的に真のブール値に設定する必要があることを設定できますか?

オリバー・ドロトボーム

リファレンスドキュメントで説明されているように、IsTrueキーワードを使用するだけです

AccomodationMedia findByIdAccomodationAndIsMasterIsTrue(Long accomodationId);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ