ola estou tentando fazer uma busca aonde o usuário informa uma id e a aplicação retorna o item com seus campos, mas o mais próximo que cheguei foi retornar uma lista inteira segue meu código para analise obs: ignorem não estar em camelCase
DAO
package br.com.bancoImpl.dao;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import br.com.bancoImpl.model.SITE;
@Transactional
@Repository
public class SiteDAO {
@PersistenceContext
private EntityManager manager;
public void gravar(SITE site){
manager.persist(site);
}
/*
* Retorna lista inteira
@SuppressWarnings("unchecked")
public List<SITE> lista() {
return manager.createQuery("FROM " + SITE.class.getName()).getResultList();
}
*/
public void Busca(SITE site) {
manager.find(SITE.class, site.getSIGLA());
}
}
Controller
package br.com.bancoImpl.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import br.com.bancoImpl.dao.SiteDAO;
import br.com.bancoImpl.model.SITE;
@Controller
public class SiteController {
@Autowired
private SiteDAO siteDao;
@RequestMapping("/form")
public String form(){
return "/form";
}
@RequestMapping("/Criar")
public String gravar(SITE site){
System.out.println(site);
siteDao.gravar(site);
return "/ok";
}
@RequestMapping("/lista")
public String lista(){
return "/lista";
}
/*
* Retorna lista inteira
@RequestMapping("/Busca")
public ModelAndView buscar(){
List<SITE> site = siteDao.lista();
ModelAndView modelAndView = new ModelAndView("/busca");
modelAndView.addObject("site", site);
System.out.println(site);
return modelAndView;
}
*/
@RequestMapping("/Busca")
public String Busca(SITE site) {
siteDao.Busca(site);
System.out.println(site);
return "/busca";
}
}
lista da busca
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<table>
<tr>
<td>SIGLA</td>
<td>NOME</td>
<td>ENDEREÇO</td>
</tr>
<c:forEach items="${site}" var="site">
<tr>
<td>${site.SIGLA}</td>
<td>${site.NOME}</td>
<td>${site.ENDEREÇO}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
form para busca
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="/bancoImpl2/Busca" method="get">
<div>
<Label>Sigla</Label> <input type="text" name="SIGLA">
</div>
<button type="submit">Buscar</button>
</form>
</body>
</html>