Generic DAO no Hibernate. Não entendo

Olá pessoal,

Alguem pode me explicar, ou dar um pequeno exemplo de como funciona o Generic DAO no Hibernate?
Eu já dei uma lida no exemplo abaixo, mas não entendi.
http://www.hibernate.org/328.html#A3

Grato.
Wallfox

Bem Wallfox, também estou estuadando DAO, então vou citar matéria da revista MUNDO JAVA, Edição 19, talvez te ajude.

"//abre aspas
DAO é um padrão muito conhecido para isolarmos o acesso aos dados. Usando o Java 5, podemos criar um DAO básico qu serve para qualquer uma de nossas entidades caso seja necessário apenas as operações triviais.

Teremos então uma classe DAO com o tipo parametrizado T. Assim, criamos DAO<Fornecedor>, por exemplo. O nosso construtor receberá a Session do Hibernate, e também a Class que estamos trabalhando.

public class Dao&lt;T&gt;&#123;
	private static Logger logger = Logger.getLogger&#40;Dao.class&#41;;
	private Class persistentClass;
	private Session session;
	
	public Dao&#40;Session session, Class persistentClass&#41;&#123;
		this.session = session;
		this.persistentClass = persistentClass;
	&#125;
	
	public T load&#40;Long id&#41;&#123;
		return &#40;T&#41;session.load&#40;persistenClass,id&#41;;
	&#125;
	
	public void save&#40;T t&#41;&#123;
		session.save&#40;t&#41;;
	&#125;
&#125;

"//fecha aspas
Autores:
Paulo Silveira
Guilherme Moreira

Bom espero ter ajudado um pouco.
Estou trabalhando nisso também.
Assim que eu prepara alguns Dao’s mais elaborados eu posto aqui.

Abraços.

Valew amigão!