我正在使用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 ,则不起作用。有什么建议吗?
答案 0 :(得分:2)
尝试使用
findByOtherObjectId(Long id)