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

将Spring Boot从1.3.2从1.4.0升级会导致“在结果元组中找不到别名!”

古彦
2023-03-14

我决定将我的Spring Boot应用程序从1.3.2升级到1.4.0。不幸的是,这几乎破坏了我用@query注释指定的所有JPA存储库查询。

public interface MatchRepository extends JpaRepository<Match, MatchKey> {
    // ...
    @Query("SELECT min(m.hourOfTheMatch) FROM Match m WHERE m.primaryKey.matchday = :matchday")
    DateTime getFirstMatchStartDateTime(Matchday matchday);
    // ...
}

我不知道这是什么,以及在那些版本之间有什么变化。

我发现的是这个JIRA问题,但我没有直接使用pom.xml中的spring-data-jpa版本。我只在1.4.0版本中使用spring-boot-starter-parent

共有1个答案

后学
2023-03-14

问题是我使用了Joda的datetime。切换到JDK8日期和时间类型(zoneddatetime)并升级到Hibernate5.2.2.final解决了这个问题。

事实上,奥利弗·吉尔克在这次讨论中帮了大忙。

 类似资料:
  • 这很管用。我最近更新了一些组件,它现在可以正常运行,但在最后被阻塞,无法完成(代码完成了,但maven没有完成)。 我谷歌了一点,我认为这是一个bug?如果有人有时间回答我有两个问题 1)这个问题是否已在任何地方修复,或者我应该尝试将其转换为cargo或Ant(我在windows上运行) 我要做的是--我继承了这段代码,它从一个概念验证发展到一个实时构建服务器上运行的代码。我想用最小的努力来升级弹

  • 我的ssl配置有问题,我的配置如下: 如果与1.3.7版本的spring boot配合使用,一切正常。如果在客户端升级到1.4.0,我会得到: 并从chrome调用ssl端口,结果如下: 客户端和服务器不支持通用SSL协议版本或密码套件。这可能是因为服务器需要RC4,而RC4不再被认为是安全的。 Firefox也出现了类似的错误。 正如我所说的,唯一不同的配置是Spring启动版本。我是否在配置中

  • 我试图升级我目前的java项目,运行在1.6到1.8,但程序编译良好如何曾经当我去http://localhost:8080/MyProject/login.jsp-我得到错误。 我正在使用eclipse luna,我将java\u HOME更改为1.8,将eclipse项目facets更改为1.8,并更新了javax。servlet api=3.1.0。 堆栈跟踪 无布局。jsp 我用常春藤做依

  • 我正在使用QT Creator在Ubuntu上制作一个C++程序。我编写的程序编译得很好,直到我决定开始使用C++11而不是C++98(这是QT Creator中的默认值)。我使用的是自己的cmake文件,而不是qmake,为此,我在中包含了以下一行: 在转移到C++11之后,我在行得到一个错误。这是因为,据我所见,变量在任何地方都没有定义,尽管定义了变量。 因此,我有两个问题: 1)为什么变量没

  • 我已经将我的项目从Angular 4升级到Angular 7,并且我得到以下错误: node_modules/@ng-bootstrap/ng-bootstrap/typeahead/typeahead.d.ts(3,10)中的错误:错误TS2305:模块“d://usman/dev_area/code/physician-portal/node_modules/rxjs/observable”没