【发布时间】:2013-03-28 12:13:56
【问题描述】:
我正在尝试设置一个不会自动生成的自定义 @Query,但无论我尝试什么,它都会尝试将方法名称中的属性与返回对象中的属性相匹配。
如何在不尝试构建查询的情况下运行此查询,并因 org.springframework.data.mapping.PropertyReferenceException 而失败?也许@Query 是错误的注解?
我的仓库目前看起来像这样:
@Repository
public interface ScheduleRepository extends CrudRepository<Schedule, Integer>
{
@Query
List<Schedule> findByTypeAndAirDateBetweenOrderByAirDateDesc(String type, Date startDate, Date endDate);
@Query("SELECT s FROM Schedule s WHERE s.type = 'A' AND (s.airDate BETWEEN :startDate AND :endDate) ORDER BY ABS(DATEDIFF(s.airDate, NOW())) LIMIT 1")
List<Schedule> findCurrentAd(Date startDate, Date endDate);
}
当它在我的 Schedule 类中找不到匹配的“当前”字段时会发生异常。我不希望它。我只希望它按照我的定义运行查询,不问任何问题。
您可能已经看出,我是 Spring MVC 和数据的新手。
感谢大家的帮助!
【问题讨论】:
-
我的回答解决了你的问题吗@Dave V?
标签: hibernate spring-mvc spring-data spring-data-jpa