Java “选择…其中列>1”-这是什么?
我刚接触spring,快速学习了几天,需要修复工作场所中的一项旧服务 我有一个JPA存储库,其中一些带有@Query的方法包含这个奇怪的>?1 看起来是这样的:Java “选择…其中列>1”-这是什么?,java,sql,spring,spring-data-jpa,Java,Sql,Spring,Spring Data Jpa,我刚接触spring,快速学习了几天,需要修复工作场所中的一项旧服务 我有一个JPA存储库,其中一些带有@Query的方法包含这个奇怪的>?1 看起来是这样的: @Repository public interface LeadsRepository extends JpaRepository<LeadEntity, Long> { @Query(value = "select /*long query*/ where p.acceptedAt > ?1 and
@Repository
public interface LeadsRepository extends JpaRepository<LeadEntity, Long>
{
@Query(value = "select /*long query*/ where p.acceptedAt > ?1 and
p.acceptedAt < ?2", nativeQuery = true)
Stream<LeadEntity> findPendingPackages(date begin, date end);
}
这是什么意思?还有,它怎么可能同时选择了>1,如果我不得不猜测的话,?1将引用方法的第一个参数begin,而?2将引用第二个参数end。@JacobG。好考虑到它只需要查询特定时间窗口中的包,这听起来非常符合逻辑。。。谢谢:@Gibor有关更多信息,请参阅文档。具体来说,在第5.1节中,如果您只包含链接中的一些细节,那么您就有了一个好答案的开始。暗示,暗示;完美的感谢您的详细解释和额外信息:
@Query(value = "select /*long query*/ where p.acceptedAt > ?1 and
p.acceptedAt < ?2", nativeQuery = true)
Stream<LeadEntity> findPendingPackages(date begin, date end);
@Query(value = "select /*long query*/ where p.acceptedAt > :begin and
p.acceptedAt < :end", nativeQuery = true)
Stream<LeadEntity> findPendingPackages(@Param("begin") date begin,@Param("end") date end);