@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); }
<< 前へ |