これが私の機能です:
private boolean CheckPassword(String type, String login, String passwordHash) {
EntityManagerFactory entityManagerFactory
= Persistence.createEntityManagerFactory("kwestionariuszFor" + type);
EntityManager entityManager
= entityManagerFactory.createEntityManager();
type = type.substring(0, 1).toUpperCase() + type.substring(1, type.length());
List<Object> entities
= entityManager.createNamedQuery(type + ".findByLogin").setParameter("login", login).getResultList();
if (passwordHash.equals(entities.get(0).Password)) {
return true;
}
else {
return false;
}
}
Java は、どのテーブルにも IS Password 列があることを「認識」していません。私はそれを伝える方法は次のようになるかもしれないと考えていました:
List<type.toClass()>
または何か...私が望むものを達成する方法はありますか? if、after if、after if... を作成したくない-_-'