thiago.correa 29 de jun. de 2009
Você está certo, os beans a princípio devem ser um POJO representando a página em questão, ou no teu MBean você pode ter um Bean com o seu respectivo getters e setters algo assim.
class MeuPojo {
private String nome ;
private Long id ;
//getters e setters
}
class MeuMBean {
private MeuPojo meuPojo ;
//get e set
}
<h:inputText value="{meuMbean.meuPojo.nome}" />
Agora em relação aos daos o melhor mesmo é separar em uma arquitetura MVC,
@Entity ( name = "ESTADO" )
public class Estado {
@Id
@GeneratedValue
private Long id ;
@Column ( name = "NOME" , nullable = false )
private String nome ;
}
public class EstadoMBean extends BaseMBean {
private EstadoService estadoService ;
private Estado estado ;
public String editar () {
estado = estadoService . buscarEstado ( Long . valueOf ( getParameter ( "id" ) ));
return "edit" ;
}
}
public interface EstadoService {
Estado cadastrarEstado ( Estado estado );
}
@Service ( "estadoService" )
public class EstadoServiceImpl implements EstadoService {
public EstadoServiceImpl () {
}
@Autowired
private EstadoHibernateDAO estadoDao ;
public Estado cadastrarEstado ( Estado estado ) {
return estadoDao . save ( estado );
}
}
public interface EstadoHibernateDAO extends BaseHibernateDAO < Estado , Long > {
}
@Repository ( "estadoDao" )
public class EstadoHibernateDAOImpl extends BaseHibernateDAOImpl < Estado , Long > implements EstadoHibernateDAO {
@Autowired
public EstadoHibernateDAOImpl ( SessionFactory sessionFactory ) {
setSessionFactory ( sessionFactory );
}
}
}
estou usando spring e Hibernate espero ter ajudado!
Tiago_Ribeiro1 5 de jul. de 2009
[b] Valeu brother…
Descolei uma apostila da Caelum com implementação do VRaptor.Inverti essa mesma pra utilizar com JSF, perfeito.
Valeu pela explicação…
Java na veia.