Rev 18 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 18 | Rev 19 | ||
---|---|---|---|
1 | package ch.ffhs.webE.dao; |
1 | package ch.ffhs.webE.dao; |
2 | 2 | ||
3 | import java.util.List; |
3 | import java.util.List; |
4 | 4 | ||
5 | import org.hibernate.Session; |
5 | import org.hibernate.Session; |
6 | import org.hibernate.Transaction; |
6 | import org.hibernate.Transaction; |
7 | 7 | ||
8 | import com.googlecode.s2hibernate.struts2.plugin.annotations.SessionTarget; |
8 | import com.googlecode.s2hibernate.struts2.plugin.annotations.SessionTarget; |
9 | import com.googlecode.s2hibernate.struts2.plugin.annotations.TransactionTarget; |
9 | import com.googlecode.s2hibernate.struts2.plugin.annotations.TransactionTarget; |
10 | import ch.ffhs.webE.domain.*; |
10 | import ch.ffhs.webE.domain.*; |
11 | 11 | ||
12 | public class UserDAOImpl implements UserDAO { |
12 | public class UserDAOImpl implements UserDAO { |
- | 13 | ||
13 | @SessionTarget |
14 | @SessionTarget |
14 | Session session;
|
15 | Session session;
|
15 | @TransactionTarget |
16 | @TransactionTarget |
16 | Transaction transaction;
|
17 | Transaction transaction;
|
17 | 18 | ||
18 | @SuppressWarnings("unchecked") |
19 | @SuppressWarnings("unchecked") |
19 | @Override |
20 | @Override |
20 | public List<User> listUser() { |
21 | public List<User> listUser() { |
21 | List<User> courses = null; |
22 | List<User> courses = null; |
22 | try { |
23 | try { |
23 | courses = session.createQuery("from User").list(); |
24 | courses = session.createQuery("from User").list(); |
24 | } catch (Exception e) { |
25 | } catch (Exception e) { |
25 | e.printStackTrace(); |
26 | e.printStackTrace(); |
26 | }
|
27 | }
|
27 | return courses; |
28 | return courses; |
28 | }
|
29 | }
|
29 | 30 | ||
30 | @Override |
31 | @Override |
31 | public void saveUser(User user) { |
32 | public void saveUser(User user) { |
32 | try { |
33 | try { |
33 | session.save(user); |
34 | session.save(user); |
34 | } catch (Exception e) { |
35 | } catch (Exception e) { |
35 | transaction.rollback(); |
36 | transaction.rollback(); |
36 | e.printStackTrace(); |
37 | e.printStackTrace(); |
37 | }
|
38 | }
|
38 | }
|
39 | }
|
- | 40 | ||
- | 41 | /**
|
|
- | 42 | * Returns a single user with this user name (used for login)
|
|
- | 43 | * @param username: String - entire user name
|
|
- | 44 | * @return User: Returns a user object if something is found. If not, null is returned
|
|
- | 45 | */
|
|
- | 46 | public User searchUsername(String username) { |
|
- | 47 | User user = null; |
|
- | 48 | ||
- | 49 | try { |
|
- | 50 | user = (User) session.createQuery( |
|
- | 51 | "FROM User " +
|
|
- | 52 | "WHERE username = :username") |
|
- | 53 | .setParameter("username", username) |
|
- | 54 | .uniqueResult(); |
|
- | 55 | } catch (Exception e) { |
|
- | 56 | //TODO: Log error
|
|
- | 57 | }
|
|
- | 58 | return user; |
|
- | 59 | }
|
|
39 | }
|
60 | }
|
40 | 61 |