提问者:小点点

spring编写数据库非依赖查询


我在spring的申请中遇到了一个小问题。

我使用的存储库如下所示:

public interface TripRepository extends CrudRepository<TripEntity, Long>, Serializable {
  @Query("SELECT vt FROM TripEntity vt WHERE vt.opdDate "
      + " = TO_DATE(:operatingDay, 'DD.MM.YYYY') AND vt.lineId IN :lineIds")
  public List<TripEntity> findByDateAndLine(@Param("operatingDay") String operatingDay,
      @Param("lineIds") Collection<Long> lineIds);

我的问题是to_date函数。在productive中,我使用了Oracle,一切都很好。但是对于开发,我想使用一个mysql数据库。

是否有可能编写不依赖数据库的查询?或者可以编写两个查询,但将它们用在驱动程序中。

如果有人能帮我,我会很高兴的。

提前致谢


共1个答案

匿名用户

我不确定jpql定义了TO_DATE函数。

我建议您不要将日期作为字符串传递,而是作为日期类型传递,并让ORM选择如何将日期转换为适当的db类型。