注册用户具有user类型的字段.我想在Spring注册用户实体的数据存储库中有一个方法,通过连接到注册用户的用户的用户名搜索所有注册用户.
@Entity
public class RegisteredUser implements Serializable {
...
@OneToOne
@JoinColumn(name = "USERNAME_FK")
private User user;
...
}
这是一个用户名:
@Entity
public class User implements Serializable {
...
@Id
@Column(nullable = false)
protected String username;
...
}
最佳答案
Spring Data(至少1.12.x版本)使用PropertyPath#from方法为从方法名称构造的谓词提取属性的路径.根据sources,它使用下划线作为“字段分隔符”.所以第一个变体如下
public interface RegisteredUserRepository extends CrudRepository
如果找不到整个字段名称,还有一些代码将大写字符作为字段分隔符处理.因此,如果您在RegisteredUser中没有userUsername字段,则第二个varian是
public interface RegisteredUserRepository extends CrudRepository