Jpa 合成弹簧数据查询的属性解释不正确

Jpa 合成弹簧数据查询的属性解释不正确,jpa,spring-data,spring-data-jpa,datanucleus,Jpa,Spring Data,Spring Data Jpa,Datanucleus,我有以下课程 public class User { @Id private Long id; ... } public class Review { @Id private Long id; @ManyToOne private User author; @ManyToOne private User givenTo; ... } public interface ReviewRepository ex

我有以下课程

public class User {
    @Id
    private Long id;

    ...
}

public class Review {
    @Id
    private Long id;

    @ManyToOne
    private User author;

    @ManyToOne
    private User givenTo;

    ...
}

public interface ReviewRepository extends CrudRepository<Review> {
    Collection<Review> findByGivenToIdAndAuthorId(Long givenToId, Long authorId);
}
知道为什么吗


我也尝试过使用
findbyauthoritandgiventoid
,但是我在使用
author.givenTo
时遇到了相同的错误。

对于我来说,上面的场景创建了这个查询:
选择review0.id作为id1\u 0\u,review0\u.author\u id作为author\u i2\u 0\u,review0_uu0.gived_uto_uid根据review0上的review0_u0左外部连接用户user1_u作为gived_uto_uid。gived_uto_uid=user1_u.id在review0上的左外部连接用户user2_u.id其中user1_0.id=?和user2_u.id=?
并正常执行(Hibernate 4.3.10)。从Review DN_THIS.givenTo LEFT JOIN DN_THIS.givenTo.author中选择((DN_THIS.givenTo.id=:DN_PARAM_64)和(DN_THIS.author.id=:DN_PARAM_65))
Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: Query has DN_THIS.givenTo.author yet author is not found. Fix your input; nested exception is javax.persistence.PersistenceException: Query has DN_THIS.givenTo.author yet author is not found. Fix your input