public class TableList implements Serializable {
private int pagesize = 10;
public final static String PAGE_ROWS = "PAGEROWS";
public final static String HTML_CTR = "HTML_CTR";
public final static String PAGE_TXT = "PAGE_TXT";
public final static String PAGE_TXT_1 = "PAGE_TXT_1";
public final static String PAGE_TXT_2 = "PAGE_TXT_2";
public final static String PAGE_ROWS_1 = "PAGEROWS1";
public final static String PAGE_ROWS_2 = "PAGEROWS2";
private int pageCount;
private int page;
private int rowcount;
private ArrayList rows;
//private dblinkpool db = dblinkpool.newInstance();
final ComDAO dao = (ComDAO) ContextConfig.ctx.getBean("ComDAOImplProxy");
private String HtmlPageController;
private String HtmlCtrlName; //Html下拉页面控制器的名字id
private Logger log = Logger.getLogger(TableList.class);
public int getPageCount() {
return this.pageCount;
}
public int getPage() {
return this.page;
}
public int getRowcount() {
return this.getRowcount();
}
public void setPage(int page) {
this.page = page;
}
public ArrayList getRows() {
return rows;
}
/* 计算 pageCount */
private void __pageCount() {
if (this.pagesize == 0)
return;
pageCount = rowcount / pagesize;
if (rowcount % pagesize != 0)
pageCount = pageCount + 1;
我是按你的情况去实现的,但还是不行!报错信息如下:
能否给个能运行的实例!
分不够另开贴再加!!
13:51:44,156 INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended)
13:51:44,437 INFO SettingsFactory:89 - Use scrollable result sets: true
13:51:44,453 INFO SettingsFactory:96 - echoing all SQL to stdout
13:51:44,453 INFO SettingsFactory:99 - Query language substitutions: {no='N', true=1, yes='Y', false=0}
13:51:44,453 INFO SettingsFactory:110 - cache provider: net.sf.hibernate.cache.HashtableCacheProvider
13:51:44,468 INFO Configuration:1044 - instantiating and configuring caches
13:51:44,640 INFO SessionFactoryImpl:118 - building session factory
13:51:45,187 INFO SessionFactoryObjectFactory:82 - no JNDI name configured
13:51:45,203 INFO UpdateTimestampsCache:35 - starting update timestamps cache at region: net.sf.hibernate.cache.UpdateTimestampsCache
13:51:45,203 INFO QueryCache:39 - starting query cache at region: net.sf.hibernate.cache.QueryCache
StandardWrapperValve[debugjsp]: Servlet.service() for servlet debugjsp threw exception
javax.servlet.ServletException: in expected: A [select A.uid,A.uname,A.passwd,B.name from userinfo A,test_hibernate B where A.eid=B.id]
javax.servlet.ServletException: in expected: A [select A.uid,A.uname,A.passwd,B.name from userinfo A,test_hibernate B where A.eid=B.id]
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:471)
at org.apache.jsp.testMulti$jsp._jspService(testMulti$jsp.java:115)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
private static final SessionFactory sessionFactory;
static{
try{
//Create the SessionFactory
sessionFactory = new Configuration().configure().buildSessionFactory();
}catch(Throwable ex){
ex.printStackTrace();
log.error("Initial SessionFactory creation failed.",ex);
throw new ExceptionInInitializerError(ex);
}
}
public static final ThreadLocal session = new ThreadLocal();
public static Session currentSession() throws HibernateException{
Session s = (Session) session.get();
//Open a new Session,if this Thread has none yet
if(s == null){
s = sessionFactory.openSession();
session.set(s);
}
return s;
}
public static void closeSession() throws HibernateException{
Session s = (Session) session.get();
session.set(null);
if(s != null)
s.close();
}
}
StockIn Si = new StockIn();
OrgInfo Oi = new OrgInfo();
MainYjsj MY = new MainYjsj();
Object[] ob = null;
net.sf.hibernate.Query query = session.createQuery("from OrgInfo as a,StockIn as b where b.OrgId= a.OrgId and b.OrgId like '001%' and b.InDate>='2005-1-8' and b.InDate<='2005-7-8'");
Page p = new Page(query,10); //参数2为页面显示记录行数
System.out.println("Row Total :" + p.getTotalNum());
System.out.println("Page Total :" + p.getPageNum());
//HQL 0-20
Query query = session.createQuery("from tableName t order by t.name asc");
query.setFirstResult(0);
query.setMaxResults(20);
list result = query.list();