按对象查找弹簧数据

时间:2018-08-14 19:05:55

标签: spring spring-data

我有两个班级:

  1. ->用户(id /用户名(字符串)/密码(字符串))
  2. ->角色(id / role(string)/ user(User))

    class="navigation-item-content navigation-item-level-2"

如何在@Entity @Table(name="Utilisateur") public class User { @Id @GeneratedValue(strategy=GenerationType.AUTO) private long id; private String username; private String password; } @Entity public class Role { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private long id; private String role; @ManyToOne @JoinColumn(name="user_id") private User user ; } 中编写通过用户名找到角色的功能

我尝试RoleRepository但不起作用!

1 个答案:

答案 0 :(得分:2)

您不能在RoleRepository中写入 findByUsername 。没有角色的用户名属性。以下功能解决了这个问题。

public interface RoleRepository extends CrudRepository<Role, Long> {
    List<Role> findRoleByUser_Username(String username);
    List<Role> findByUser_Username(String username);
}