请帮助解决此错误:
@Query("SELECT sm.messageCode, sm.messageDescription FROM SystemMessage sm WHERE UPPER(sm.messageTypeCode) = TRIM(UPPER(:messageTypeCodeEntered))")
public List<Map<String, String>> returnCodeToDescMapping(@Param("messageTypeCodeEntered") String messageTypeCodeEntered);
Spring Data JPA只能返回SystemMessage
,但您可以将@Query设置为:
@Query("SELECT sm FROM SystemMessage sm WHERE UPPER(sm.messageTypeCode) = TRIM(UPPER(:messageTypeCodeEntered))")
public List<SystemMessage> returnCodeToDescMapping(@Param("messageTypeCodeEntered") String messageTypeCodeEntered);
或作为
//Message is a new class with constructor public Message(messageCode, messageDescription ){..}
@Query("select new Message(sm.messageCode as messageCode , sm.messageDescription as messageDescription) from SystemMessage sm where UPPER(sm.messageTypeCode) = TRIM(UPPER(:messageTypeCodeEntered))")
public List<Message> returnCodeToDescMapping(@Param("messageTypeCodeEntered") String messageTypeCodeEntered);
我决定将我的Spring Boot应用程序从1.3.2升级到1.4.0。不幸的是,这几乎破坏了我用注释指定的所有JPA存储库查询。 我不知道这是什么,以及在那些版本之间有什么变化。 我发现的是这个JIRA问题,但我没有直接使用中的版本。我只在版本中使用。
我试图使用spring data JPA的注释在mysql数据库上执行一个自定义查询。 null 当代码编译并且web服务器启动良好时,当我尝试运行相关方法时,我得到 搜索这个错误显示spring数据JPA:在结果元组中找不到别名!确保您的查询定义了别名,这说明它是一个已修复的错误。所以我想我的问题是不同的 这些代码是
问题内容: 我正在尝试使用spring数据jpa 的注释在mysql数据库上执行自定义查询。 该表是 和MySQL中的查询是 在Spring数据jpa中实现此功能时。我正在使用这种逻辑, 创建另一个包含两个变量的类,并 使用@Query编写查询,该方法返回类的对象列表。 像spring数据jpa中的查询是 当代码编译且Web服务器正常启动时,当我尝试运行相关方法时,我得到 搜索此错误将显示spri
我得到了和这个问题一样的错误。但是,我知道这个问题(实际上是3个单独的问题)已经解决了。我使用的是sd-jpa1.11.1.release和sd-commons1.31.1.release。 以下是我的代码摘要:
下面从JPA查询获取Spring数据投影的方法对我不适用: https://stackoverflow.com/A/45443776/1005607
下面从JPA查询中获取Spring数据投影的方法对我不起作用: https://stackoverflow.com/a/45443776/1005607 Spring数据投影模型界面: 一切都和那个公认的答案一样。但是得到这个错误: 我不想在查询中使用,它很脏,依赖于我们将其抽象为JPA的Hibernate。