注册用户具有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
原文地址:https://www.jb51.cc/spring/432541.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。