0 امتیاز
قبل در برنامه نویسی توسط (23 امتیاز)
ویرایش شده قبل توسط

کلاسی به شکل زیر دارم که نیاز دارم به جای مقادیری که در hashmapusers  پوت شده اند مقادیر username و password  از database گرفته شود.

import com.mytravel.arsam.dto.UserDetails;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class LoginService {

    HashMap<String, String> hashmapusers = new HashMap<String, String>();

    public LoginService() {
        hashmapusers.put("me id", "im arsam");
        hashmapusers.put("you id", "you saied");
        // declareing getAllUsersFromDB method for add alluser objects to hashmapUsers
    }

    private void getAllUsersFromDB() {   //connect to db and return users objects
        //write this method with jpa and hibernate annotations
        HashMap<String, String> listOfAllUsers = new HashMap<>();
        SessionFactory sessionfactory = new Configuration().configure().buildSessionFactory();
        Session session = sessionfactory.openSession();
        session.beginTransaction();

        Query query = session.createQuery("select new map (userName, password) from SignIn");
        listOfAllUsers.put(query.getQueryString );  // moshkel injast
        query.setFirstResult(5);
        query.setMaxResults(4);
        session.getTransaction().commit();
        session.close();

    }

    public boolean authenticate(String userId, String password) {

        if (password != null || password.trim() == "") {
            return false;
        }
        return true;
    }

    public UserDetails getUserDetails(String userId) {

        UserDetails user = new UserDetails();
        user.setUserName(hashmapusers.get(userId));
//        user.setUserId(userId);
        return user;
    }
}

سوالات مشابه

+1 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط gatity (139 امتیاز)
0 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط rasta1462 (204 امتیاز)
0 امتیاز
2 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 752 بازدید
+2 امتیاز
1 پاسخ 4.6هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط darya (10 امتیاز)
0 امتیاز
1 پاسخ 672 بازدید
0 امتیاز
2 پاسخ 749 بازدید
+1 امتیاز
1 پاسخ 3.5هزار بازدید
0 امتیاز
1 پاسخ 802 بازدید
...