eriezelagera

Sample JPA Query

Jul 30th, 2013
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. clearRecord();
  2. for ( int day = 1; day <= 31; day++ ) {
  3.     salesAmount = new BigDecimal(0);
  4.                
  5.     query = XPersistence.getManager().createQuery(
  6.         "SELECT r.officialReceipt " +
  7.         "FROM RetailTransaction r " +
  8.         "WHERE EXTRACT(month FROM r.timeOfExit) = :month AND " +
  9.         "EXTRACT(year FROM r.timeOfExit) = :year AND " +
  10.         "EXTRACT(day FROM r.timeOfExit) = :day AND " +
  11.         "r.retailExitTerminal = :terminal");
  12.     query.setParameter("month", month_i);
  13.     query.setParameter("year", year_i);
  14.     query.setParameter("day", day);
  15.     query.setParameter("terminal", exitTerminal);
  16.        
  17.     if ( !query.getResultList().isEmpty() ) {
  18.         for ( Object record : query.getResultList() ) {
  19.             or = (OfficialReceipt) record;
  20.            
  21.             salesAmount = salesAmount.add(or.getTotalAmount());
  22.                
  23.             computeMaxMinOr(or);
  24.         }
  25.                
  26.         birReport = new BirReport();
  27.  
  28.         birReport.setTransactionDate(or.getOrDate());
  29.         birReport.setSalesAmount(salesAmount);
  30.         birReport.setBeginingOR(String.valueOf(minOR));
  31.         birReport.setEndingOR(String.valueOf(maxOR));
  32.         birReport.setTerminalName(getExitTerminal(getTerminalId));
  33.        
  34.         XPersistence.getManager().persist(birReport);
  35.                    
  36.         // Reset OR values to zero
  37.         minOR = 0;
  38.         maxOR = 0;
  39.            
  40.         System.out.println("Data inserted ----- " +
  41.            "Transaction Date: " + getNamedMonth(month_i) + "/" + day + "/" + year_i);
  42.         isDateExist = true;
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment