我在一个ProjectRepository中有一个方法,大致如下:
findByUserID(int userID);
这将列出所有引用特定用户的项目。由于其他要求,现在我需要从项目中引用User,而不仅仅是userID,就像这样:
@ManyToOne
@JoinColumn(name = "userID", referencedColumnName = "userID")
private User user;
以前只是这样:
int userID;
所以我用以下方法替换了该方法:
findByUser(User user);
但这需要额外调用数据库来获取给定userID的用户对象。有没有办法将第一种方法与我的新类一起使用?如果我只保留第一种方法,我会得到一个
org.springframework.data.mapping.PropertyReferenceException: No property ID found for type User! Traversed path: Project.user.
不需要编写自定义查询吗?