Как создать функцию запроса where в Crud Repo в Hibernate? - PullRequest
0 голосов
/ 18 июня 2020

Сейчас я изучаю весеннюю загрузку и спящий режим

Я создал репозиторий Staff Entity и Staff

@Entity
@Table(name = "staffs")
public class Staff {

    private String name;
    private String gender;
    private String email;

    private Integer mobile;

    private String joined;

    @Id
    private String staffID;

    private String password;

    private Integer isAdminStaff;

    private Integer instID;

getters and setter....

}


public interface StaffRepository extends CrudRepository <Staff,String> {
}

Теперь мне нужно создать метод в StaffRepository для входа пользователя

Запрос:

SELECT * FROM staffs WHERE email = 'john@example.com' AND password = 'aabc123xy' AND instID = 13

Мне нужно создать такой метод в репозитории персонала

@AutoWired
StaffRepository staffRepo

Staff staff= staffRepo.login("john@example.com","aabc123xy",13);// execute above where query

if (staff != null) youLoggedIn();
else wrongCredits();

Как это реализовать?

Также помощь по этому запросу ::

SELECT enrolled_courses.enrollID,student.name,student.studentid from enrolled_courses INNER JOIN student where enrolled_courses.studentid = student.studentid AND student.instID = 13 AND enrolled_courses.courseid = '13I01C'

1 Ответ

1 голос
/ 18 июня 2020

Вы можете использовать запрос именования метода JPA таким образом

Staff findByEmailAndPasswordAndInstId(String email, String password, Integer id);

Используйте это в своем StaffRepository и вызывайте его, используя ваши данные

Staff staff= staffRepo.findByEmailAndPasswordAndInstId("john@example.com","aabc123xy",13);

будет уникальный штат

...