2016-08-07 23 views
0

我做了一个使用spring-data-jpa投影功能的示例项目,但它生成的查询不正确。而不是只提取声明字段,而是提取整个实体。这里是链接的样本项目:Spring-data-jpa投影生成查询不正确

https://github.com/ravshansbox/spring-data-jpa-projection-demo

谁能解释一下原因吗?

+0

你的客户资料库尝试@Query( “查询”,nativeQuery = TRUE) –

+0

为什么要编写自定义q uery?为什么是本土的? –

+0

其正义的方法,而不是一个答案,同样的例子在这里看看https://github.com/spring-projects/spring-data-examples/commit/e253f0e951315a5599b769616db41bf4416a0ce3 –

回答

0

我发现问题,它是版本。将spring-boot升级到1.4.0.RELEASE解决了这个问题。

0

我有完全相同的问题,我已经使用spring-boot 1.5.1.RELEASE。 你确定更新spring-boot到1.4.0.RELEASE修复了你的问题,而不是有什么不同吗?

我的界面:

public interface CommentWithoutData { 

public Long getId(); 

public String getUsername(); 

}

生成(SQL)查询:选择comment0_.id为id1_0_,comment0_.created为created2_0_,comment0_.data为data3_0_,comment0_.username为username4_0_从评论comment0_

问候

+0

是的,我敢肯定,与1.4.0.RELEASE它按预期工作。 –

+0

我也用1.5.1.RELEASE测试过它,正常工作。 –

+0

好的谢谢。很奇怪。我不知道为什么它不适合我的情况。我会尽力弄清楚。你有什么想法看我的代码? –