私はHibernateとSpringData JPAにはあまり興味がなく、次の疑問があります。
クエリを正しく実行するこのメソッドシグネチャがあります。
@Repository
public interface AccomodationMediaDAO extends JpaRepository<AccomodationMedia, Long> {
AccomodationMedia findByIdAccomodationAndIsMaster(Long accomodationId, boolean isMaster);
}
(AccomodationMediaエンティティークラスによってマップされたテーブル上で)、idAccomodationという名前のフィールドがaccomodationIdメソッドパラメーターによって表されるLong値で設定され、フィールドisMasterがisMasterブール値によって表される単一のレコードを見つけます。
正常に動作しますが、私の「問題」は、この方法でブール値のisMasterパラメーターの値を常に明示的に渡さなければならないことです。
このパラメータは常にとして設定する必要があるtrue
ため、以前のメソッドシグネチャを次のように変更しようとしました。
AccomodationMedia findByIdAccomodationAndIsMaster(Long accomodationId, true);
しかし、IntelliJはエラーを表示します:識別子またはタイプが必要です。
どうして?このパラメーターの値を明示的に真のブール値に設定する必要があることを設定できますか?
リファレンスドキュメントで説明されているように、IsTrue
キーワードを使用するだけです。
AccomodationMedia findByIdAccomodationAndIsMasterIsTrue(Long accomodationId);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加