@NamedNativeQuery ({
name="名前",
query="……SQLクエリー文……",
resultClass= [class]
})@NamedNativeQueries({
@NamedNativeQuery(……略……),
@NamedNativeQuery(……略……),
……略……
})select * from MyDataEntity where name like ?1
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
// ※MyDataEntityに追記
import javax.persistence.NamedNativeQuery;
import javax.persistence.NamedNativeQueries;
@NamedNativeQueries ({
@NamedNativeQuery(
name="findEntityNameLike",
query="select * from MyDataEntity where name like ?1",
resultClass=MyDataEntity.class
),
})
// ※サーブレットのdoGet
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
EntityManager manager = factory.createEntityManager();
String p = request.getParameter("p");
Query query = manager.createNamedQuery("findEntityNameLike")
.setParameter(1, p);
List list = query.getResultList();
request.setAttribute("list", list);
RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
dispatcher.forward(request,response);
}
| << 前へ |