argos/dmp-backend/src/main/java/eu/eudat/dao/entities/security/UserAuthDaoImpl.java

52 lines
1.2 KiB
Java
Raw Normal View History

2017-12-15 00:01:26 +01:00
package eu.eudat.dao.entities.security;
2017-10-12 17:41:20 +02:00
import java.util.UUID;
import javax.persistence.TypedQuery;
2017-12-15 00:01:26 +01:00
import eu.eudat.dao.JpaDao;
import eu.eudat.entities.security.UserAuth;
import org.springframework.stereotype.Component;
2017-10-12 17:41:20 +02:00
2017-12-15 00:01:26 +01:00
@Component("userAuthDaoImpl")
2017-10-12 17:41:20 +02:00
public class UserAuthDaoImpl extends JpaDao<UserAuth, UUID> implements UserAuthDao {
@Override
public UserAuth loadDetails(UserAuth t) {
// TODO Auto-generated method stub
return null;
}
@Override
public String getPasswordHashOfUser(String username) {
String queryString = "SELECT userAuth.password FROM UserAuth userAuth where userAuth.username = :username";
TypedQuery<String> typedQuery = entityManager.createQuery(queryString, String.class);
typedQuery.setParameter("username", username);
try {
return typedQuery.getSingleResult();
}
catch(Exception ex) {
return null;
}
}
@Override
public UserAuth getUserAuthBy(String username) {
2017-10-12 17:41:20 +02:00
String queryString = "FROM UserAuth userAuth where userAuth.username = :username";
TypedQuery<UserAuth> typedQuery = entityManager.createQuery(queryString, UserAuth.class);
typedQuery.setParameter("username", username);
try {
return typedQuery.getSingleResult();
}
catch(Exception ex) {
return null;
}
2017-10-12 17:41:20 +02:00
}
2017-10-12 17:41:20 +02:00
}