我有两个班级:
->角色(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
但不起作用!
答案 0 :(得分:2)
您不能在RoleRepository中写入 findByUsername 。没有角色的用户名属性。以下功能解决了这个问题。
public interface RoleRepository extends CrudRepository<Role, Long> {
List<Role> findRoleByUser_Username(String username);
List<Role> findByUser_Username(String username);
}