不在Spring Data JPA CrudRepository

时间:2017-11-24 17:48:43

标签: java spring spring-data spring-data-jpa

我正在使用Crud Repository的以下实现,我需要找到 MyObject 是否包含对 OtherObject 的引用。

public interface MyRepository extends CrudRepository<MyObject, Long> {
    List<MyObject> findByOtherObject(Long id);
}

这是我映射我的实体的方式:

@Entity
@Table(name = "mytable")
public class MyObject {
    @OneToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "object_id")
    private OtherObject otherObject;
}

我得到的错误:

java.lang.IllegalArgumentException: Parameter value [3] did not match expected type

这表明我在我的实体和我的存储库之间映射不正确。但我不想更改列的名称。

如果我将存储库方法更改为 findByObject_Id ,则不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

尝试使用

findByOtherObjectId(Long id)