hiberante中的one-to-many
<%@ page contentType="text/html; charset=GB18030" %>
<%@ page import="msg.*, net.sf.hibernate.*,java.util.*" %>
<%@ include file="trans.jsp"%>
<br>
<%
//++++ 权限控制部分上+++++++++++++++++++++++++++++++++++=
String u=(String)session.getAttribute("user");
if(u!=null)
{
out.println("<font color=red size=5>");
out.println("hello:"+trans(u));
out.println("</font>");
out.println("<br>");
String rank=(String)session.getAttribute("rankid");
int rankid=Integer.parseInt(rank);
int bid=Integer.parseInt(request.getParameter("bid"));
String boardtitle="";
if(bid==1)boardtitle="jsp¼¼ÊõÂÛ̳";
if(bid==2)boardtitle="php¼¼ÊõÂÛ̳";
out.println(boardtitle);
//++++ 权限控制部分下+++++++++++++++++++++++++++++++++++++
%>
<%
SessionFactory sessionFactory;
net.sf.hibernate.Session hsession = HibernateUtil.currentSession();
Transaction tx = hsession.beginTransaction();
//++++++++++++++++++++++++++++++++++++++++++++++++++++++
Query query = hsession.createQuery ("from Article as art where art.boardid="+bid+" and art.replyid=0 ");
for (Iterator it = query.iterate(); it.hasNext();) {
Article guest = (Article) it.next();
out.println(guest.getId()+" ");
//out.println(guest.getTitle()+" ");
String urlq="<a href=detail.jsp?id="+guest.getId()+"&bid="+bid+"";
String urlh=">"+trans(guest.getTitle())+"</a>";
out.println(urlq+urlh);
out.println(trans(guest.getUser().getUserName())+" " );
out.println(guest.getReplynum()+" ");
out.println(guest.getHits()+" ");
out.println(guest.getPosttime()+" <br> ");
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++
hsession.flush();
tx.commit();
HibernateUtil.closeSession();
//+++++hibernate 数据库连接下+++++++++++++++++++++++++++++++
%>
<a href=post.jsp?reid=0&bid=<%=bid%>&rankid=<%=rankid%>>post</a>
<a href=addUser.jsp>regist</a>
<a href=login.jsp>login</a>
<a href=listboard.jsp>listboard</a>
<% }
else{
out.println("<font color=red size=6>");
out.println("hello guest");
out.println("</font>");
out.println("<br>");
}%>
lunzi
2005-12-30 20:01:33
评论:0
阅读:304
引用:0
