hibernate 查询时 对日期的比较

canca canca
2008-08-13 17:04
2
0








Java代码
  1. import org.hibernate.*;   
  2. import org.hibernate.criterion.*;   
  3. import org.hibernate.cfg.*;   
  4.   
  5. import java.text.DateFormat;   
  6. import java.text.SimpleDateFormat;   
  7. import java.util.*;   
  8. /**  
  9.  * @author Deepak Kumar  
  10.  *   
  11.  * http://www.roseindia.net   
  12. Hibernate Criteria Query Example  
  13.  *    
  14.  */public class HibernateCriteriaQueryBetweenDate {   
  15.   public static void main(String[] args) {   
  16.     Session session = null;   
  17.     try {   
  18.       // This step will read    
  19. hibernate.cfg.xml and prepare hibernate for  
  20.       // use   
  21.       SessionFactory sessionFactory    
  22. new Configuration().configure()   
  23.           .buildSessionFactory();   
  24.       session = sessionFactory.openSession();   
  25.       //Criteria Query Example   
  26.       Criteria crit =    
  27. session.createCriteria(Insurance.class);   
  28.       DateFormat format =    
  29. new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");   
  30.       Date startDate =    
  31. (Date)format.parse("2005-01-01 00:00:00");   
  32.       Date endDate =    
  33. (Date)format.parse("2005-03-03 00:00:00");   
  34.       crit.add(Expression.between   
  35. ("investementDate"new Date(startDate.getTime()),   
  36.  new Date(endDate.getTime()))); //   
  37. Between date condition   
  38.       crit.setMaxResults(5); //   
  39. Restricts the max rows to 5  
  40.   
  41.       List insurances = crit.list();   
  42.       for(Iterator it =    
  43. insurances.iterator();it.hasNext();){   
  44.         Insurance insurance =    
  45. (Insurance) it.next();   
  46.         System.out.println("   
  47. ID: " + insurance.getLngInsuranceId());   
  48.         System.out.println("   
  49. Name: " + insurance.getInsuranceName());   
  50.         System.out.println("   
  51. Amount: " + insurance.getInvestementAmount());   
  52.         System.out.println("   
  53. Date: " + insurance.getInvestementDate());   
  54.            
  55.       }   
  56.       session.close();   
  57.     } catch (Exception e) {   
  58.       System.out.println(e.getMessage());   
  59.     } finally {   
  60.     }       
  61.   }   
  62. }  
import org.hibernate.*; import org.hibernate.criterion.*; import org.hibernate.cfg.*; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; /** * @author Deepak Kumar * * http://www.roseindia.net Hibernate Criteria Query Example * */public class HibernateCriteriaQueryBetweenDate { public static void main(String[] args) { Session session = null; try { // This step will read hibernate.cfg.xml and prepare hibernate for // use SessionFactory sessionFactory = new Configuration().configure() .buildSessionFactory(); session = sessionFactory.openSession(); //Criteria Query Example Criteria crit = session.createCriteria(Insurance.class); DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date startDate = (Date)format.parse("2005-01-01 00:00:00"); Date endDate = (Date)format.parse("2005-03-03 00:00:00"); crit.add(Expression.between ("investementDate", new Date(startDate.getTime()), new Date(endDate.getTime()))); // Between date condition crit.setMaxResults(5); // Restricts the max rows to 5 List insurances = crit.list(); for(Iterator it = insurances.iterator();it.hasNext();){ Insurance insurance = (Insurance) it.next(); System.out.println(" ID: " + insurance.getLngInsuranceId()); System.out.println(" Name: " + insurance.getInsuranceName()); System.out.println(" Amount: " + insurance.getInvestementAmount()); System.out.println(" Date: " + insurance.getInvestementDate()); } session.close(); } catch (Exception e) { System.out.println(e.getMessage()); } finally { } } } 









































发表评论