Estou começando e com uma dúvida. Gostaria que dessem um caminho para eu ir aprendendo. Tenho uma classe assim:
public abstract class TestDAO<T extends Object> implements MeuDAO<T> {
@Override
public void Inserir(T obj) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
session.save(obj);
t.commit();
}
@Override
public void Deletar(T obj) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
session.delete(obj);
t.commit();
}
@Override
public void Atualizar(T obj) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
session.update(obj);
t.commit();
}
@Override
public List<T> list() {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
List lista = session.createQuery("from "+getEntityType().getSimpleName()).list();
t.commit();
return lista;
}
protected abstract Class<T> getEntityType();
}
Os import foram ignorados, por razões óbvias de espaço
O que eu precio é fazer um select, do tipo select * from tabela, em outra classe(Meu ManagedBean) e que listasse na minha XHTML o resultado desse select. A classe ManagedBean, seria essa:
[code]import br.com.classe.teste.dao.TestDAO;
@ManagedBean(value=“Teste”)
@SessionScoped
public class MostraEscolaAtiva extends TestDAO<Escola>{
public void handleToggle(ToggleEvent event) {
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, “Fieldset Toggled”, “Visibility:” + event.getVisibility());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
@Override
protected Class<Escola> getEntityType() {
[color=red]// Aqui creio eu, deveria vir o select e o resultado, certo?[/color]
return alguma coisa aqui(resultado do select);
}
}
[/code]
No meu XHTML eu removi o cabeçalho e deixei apenas onde eu deveria colocar. Minha dúvida é que esse select me trará 4 registros e não sei como ir posicionando eles na sposições que eu gostaria que ficasse. Essa é uma das dúvidas que eu tenho. Abaixo o trecho do XHTML
[code]
- Seja bem-vindo,
- Júlio Verne // Aqui como colocar o cara logado no sistema
<h:form>
<p:fieldset legend="Toggleable Fieldset" toggleable="true" toggleSpeed="500"
toggleListener="#{MostraEsc.handleToggle}"
onToggleUpdate="growl">
<h:panelGrid columns="2" cellpadding="10">
<p:graphicImage value="/Images/loading.jpg" />
<h:outputText value=""/>; //Aqui vai o resultado do select que vem de minha ManagedBean(getEntityType)
</h:panelGrid>
</p:fieldset> [/code]
Acho que por enquanto é só isso.