org.jbox.dao
Class PageHomeByHibernate

java.lang.Object
  extended by org.jbox.dao.PageHomeByHibernate
All Implemented Interfaces:
PageHome

public class PageHomeByHibernate
extends java.lang.Object
implements PageHome

Implementation of PageHome with hibernate.

It should be noticed that because there may be thousands of data written to data base when crawl Internet, it should be noticed that hibernate may not be the best choice for writing data base. If needed better performance, stored procedure may be a better choice.

Version:
1.0
Author:
YiBin.H
See Also:
Page

Constructor Summary
PageHomeByHibernate()
           
 
Method Summary
 void deletePage(Page p)
          Delete a Page object from data base.
 Page findById(long id)
          Find a Page object from data base by the specified id.
 Page[] findByIds(long[] ids)
          Find Page objects from data base by IDs.
 Page findByUrl(java.lang.String url)
          Count the number of records in table "page" in data base.
 long findPageNum()
           
 long savePage(Page p)
          Save a Page object to data base,and return the page id in data base.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PageHomeByHibernate

public PageHomeByHibernate()
Method Detail

findById

public Page findById(long id)
Description copied from interface: PageHome
Find a Page object from data base by the specified id.

Specified by:
findById in interface PageHome
Parameters:
id - Page object id, a long value.
Returns:
Page object

findByIds

public Page[] findByIds(long[] ids)
Description copied from interface: PageHome
Find Page objects from data base by IDs.

Specified by:
findByIds in interface PageHome
Parameters:
ids - Integer array containing id of Page object.
Returns:
Page array.

findByUrl

public Page findByUrl(java.lang.String url)
Description copied from interface: PageHome
Count the number of records in table "page" in data base.

Specified by:
findByUrl in interface PageHome
Returns:
number of records in table "page" in data base.

findPageNum

public long findPageNum()
Specified by:
findPageNum in interface PageHome

savePage

public long savePage(Page p)
Description copied from interface: PageHome
Save a Page object to data base,and return the page id in data base.

Specified by:
savePage in interface PageHome
Parameters:
p - a Page to save.
Returns:
id of Page object.

deletePage

public void deletePage(Page p)
Description copied from interface: PageHome
Delete a Page object from data base.

Specified by:
deletePage in interface PageHome
Parameters:
p - Page object needed to delete.