認証時にユーザーを照会する際のフィードバックを探しています。以下のコードを書くときに私が最初に考えたのは、データベース内のすべてのユーザー名を照会し、提供されたユーザー名がユーザーのリストに属しているかどうかを確認することによってユーザー名を取得することでした。このタイプのチェックは、usersテーブルが大きくなるとパフォーマンスの問題になりますか?
EntityManager entityManager = factory.createEntityManager();
/*Create a data structure to hold a list of users in our database*/
List<String> allUsernames = new ArrayList<String>();
allUsernames = entityManager.createQuery("SELECT user.username FROM Users user").getResultList();
/*Loop through each user in our available usernames checking if the username passed exists*/
for (String user : allUsernames) {
if (user.equals(username)) {
System.out.println("Found real user\n");
userFoundFLAG = 1; // set the flag equal to 1 when this user is found
}
}