当前位置: 首页 > 知识库问答 >
问题:

spring编写数据库非依赖查询

章松
2023-03-14

我在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个答案

毋炳
2023-03-14

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

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

 类似资料:
  • 目前,我正在尝试使用FCM,但在编译依赖文件时遇到了一个问题。它给出了一个错误,如Under Gradle(模块:app): 错误 请告诉我它无法成功编译的原因。

  • 但是,findBytop查询似乎不起作用,当我用tomcat7启动服务时,返回如下内容:

  • 我尝试将Spring Boot应用程序从spring-data-redis 1.6.4.release升级到1.7.2.release,方法是将spring-data-redis依赖项添加到POM中,同时保持spring-boot-starter-redis不变(使用Spring Boot 1.3.5 release)。升级的应用程序启动失败,出现以下错误: 原因:java.lang.abstra

  • SqliteOpenHelper只是一个工具,是SQL世界和OOP之间的一个通道。我们要新建几个类来请求已经保存在数据库中的数据,和保存新的数据。被定义的类会使用ForecastDbHelper和DataMapper来转换数据库中的数据到domain models。我仍旧使用默认值的方式来实现简单的依赖注入: class ForecastDb( val forecastDbHelper:

  • 在SecurityServiceImpl中注入此RoleRepo时,我面临此错误。 我的spring上下文文件 我的角色类

  • DB是这样设置的。 AppDB AppLogDB AppAuditDB apparchivedb ... 我有一些例子,其中AppDB有引用其他表的视图/过程/等。也有其他DBs访问AppDB的情况(即ArchiveDB存储过程将从AppDB拉出)。 有了不同数据库之间的这种依赖关系,FlyWay是否可以按照所需的顺序处理迁移/清理?例如: 如果我有这样的脚本顺序 AppDB v1__create