Subversion Repositories WebE

Compare Revisions

Last modification

Ignore whitespace Rev 21 → Rev 22

/trunk/src/ch/ffhs/webE/dao/UserDAO.java
9,4 → 9,5
List<User> listUser();
void saveUser(User user);
User searchUsername(String username);
void deleteUser(int userId);
}
/trunk/src/ch/ffhs/webE/dao/UserDAOImpl.java
10,7 → 10,7
import ch.ffhs.webE.domain.*;
 
public class UserDAOImpl implements UserDAO {
 
@SessionTarget
Session session;
@TransactionTarget
18,14 → 18,14
 
@SuppressWarnings("unchecked")
@Override
public List<User> listUser() {
List<User> courses = null;
public List<User> listUser() {
List<User> user = null;
try {
courses = session.createQuery("from User").list();
user = session.createQuery("from User").list();
} catch (Exception e) {
e.printStackTrace();
}
return courses;
}
return user;
}
 
@Override
35,25 → 35,40
} catch (Exception e) {
transaction.rollback();
e.printStackTrace();
}
}
}
 
/**
* Used to delete a user.
*/
@Override
public void deleteUser(int userId) {
try {
User user = (User) session.get(User.class, userId);
session.delete(user);
} catch (Exception e) {
transaction.rollback();
e.printStackTrace();
}
}
 
/**
* Returns a single user with this user name (used for login)
* @param username: String - entire user name
* @return User: Returns a user object if something is found. If not, null is returned
*
* @param username
* : String - entire user name
* @return User: Returns a user object if something is found. If not, null
* is returned
*/
public User searchUsername(String username) {
User user = null;
 
try {
user = (User) session.createQuery(
"FROM User " +
"WHERE username = :username")
.setParameter("username", username)
.uniqueResult();
user = (User) session
.createQuery("FROM User " + "WHERE username = :username")
.setParameter("username", username).uniqueResult();
} catch (Exception e) {
//TODO: Log error
// TODO: Log error
}
return user;
}