这是我的功能:
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()>
或者什么...有什么办法可以实现我想要的吗?我不想创建如果,如果,如果之后... -_-'