Tuesday, May 13, 2008

Hibernate DetachedCriteria

Example with the JOIN:


public List fetchYesterdayGames()
{
DetachedCriteria dc = DetachedCriteria.forClass(TeamGame.class);
dc.setFetchMode("game", FetchMode.JOIN);
DetachedCriteria dcGame = dc.createCriteria("game");
dcGame.add(Expression.lt("startDate", new Date()));
dc.add(Expression.isNull("headline"));
List teamGames = getHibernateTemplate().findByCriteria(dc);
return teamGames;
}