View Javadoc
1 package net.mlw.fball.dao.hibernate;
2
3 import java.util.List;
4 import java.util.Map;
5
6 import net.mlw.fball.bo.Player;
7 import net.mlw.fball.dao.PlayerDao;
8
9 import org.springframework.orm.hibernate.support.HibernateDaoSupport;
10
11 /***
12 *
13 * @author Matthew L. Wilson
14 * @version $Revision: 1.4 $ $Date: 2004/03/01 15:31:42 $
15 */
16 public class PlayerDaoImpl extends HibernateDaoSupport implements PlayerDao
17 {
18 /*** @see net.mlw.fball.dao.PlayerDao#findById(java.lang.String)
19 */
20 public Player findById(String playerId)
21 {
22 return (Player) getHibernateTemplate().load(Player.class, playerId);
23 }
24
25 /*** @see net.mlw.fball.dao.PlayerDao#findByProvider(java.lang.String, java.lang.String)
26 */
27 public Player findByProvider(String providerId, String providerPlayerId)
28 {
29 List list =
30 getHibernateTemplate().find(
31 "from net.mlw.fball.bo.Player as player where player.providers['" + providerId + "'] = ?",
32 new Object[] { providerPlayerId });
33
34 if (list.isEmpty())
35 {
36 return null;
37 }
38
39 return (Player) list.iterator().next();
40 }
41
42 /*** @see net.mlw.fball.dao.PlayerDao#save(net.mlw.fball.bo.Player)
43 */
44 public Player save(Player player)
45 {
46 getHibernateTemplate().saveOrUpdate(player);
47 return player;
48 }
49
50 /*** @see net.mlw.fball.dao.PlayerDao#findByPosition(java.lang.String)
51 */
52 public List findByMap(Map where)
53 {
54 if (where == null)
55 {
56 return getHibernateTemplate().find("from net.mlw.fball.bo.Player as player");
57 }
58 else
59 {
60 //TODO: a utility here is needed.
61 throw new NullPointerException("Operation not yet operational.");
62 }
63 }
64
65 }
This page was automatically generated by Maven