Esse é o metodo da minha controller com as duas combos que estrou trazendo elas separadas
@RequestMapping(method = RequestMethod.GET)
public ModelAndView listar() {
List<Departamento> departamentos = departamentoDAO.listar();
List<Setor> setores = setorDAO.listar();
ModelAndView modelAndView = new ModelAndView("/departamento/lista");
modelAndView.addObject("departamentos", departamentos);
modelAndView.addObject("setores", setores);
return modelAndView;
Aqui é o DAO da classe departamento que popula uma das combos, classe pai
@Repository
@Transactional
public class DepartamentoDAO {
@PersistenceContext
private EntityManager manager;
public List<Departamento> listar() {
return manager.createQuery("select p from Departamento p").getResultList();
}
Aqui é o DAO da classe setorque popula a outra, ela que depende da departamento
public List<Setor> listar() {
return manager.createQuery("select s from Setor s join fetch s.departamento",Setor.class).getResultList();
Aqui a jsp
<body>
<div>
<h1>Lista de departamentos</h1>
<select name="CmbDepartamento">
<option selected="selected">---Selecione Departamento---</option>
<c:forEach items="${departamentos}" var="departamento">
<option>${departamento.cod_departamento}-${departamento.departamento}</option>
</c:forEach>
</select>
</div>
<div>
<h1>Lista de setores</h1>
<select name="CmbSetor">
<option selected="selected">---Selecione Setor---</option>
<c:forEach items="${setores}" var="setor">
<option>${setor.cod_setor}-${setor.setor}</option>
</c:forEach>
</select>
</div>
</body>
Alberto agora a duvida é : vou ter que criar um metodo que lista pelo id, para ai sim pegar o relacionamentos e usar nesse codigo? e outra duvida preciso importar alguma dependencia ?
@Get("json")
public void toJSON(T obj, List<ParametrosWeb> parametrosWeb) {
List<T> list = getDao().findAll(obj.getClass(), parametrosWeb);
this.result.use(Results.json()).from(list).serialize();
}