Ok, I ran the debugger and checked the output. It appears to me hibernate is incrementing the month by one before it executes the transaction. Also, if I look in the database it contains the incremented date.
For oppEstAwardDate I entered the following date:
01/10/2005 01:00 AM
Also, for all the dates with a month of 10 I actually entered 9.
---------------------------- FULL LOG BELOW ------------------------------------
13:46:14,300 DEBUG SessionImpl:555 - opened session
13:46:14,300 DEBUG JDBCTransaction:37 - begin
13:46:14,310 DEBUG DriverManagerConnectionProvider:84 - total checked-out connections: 1
13:46:14,310 DEBUG DriverManagerConnectionProvider:90 - using pooled JDBC connection, pool size: 0
13:46:14,320 DEBUG JDBCTransaction:41 - current autocommit status:false
13:46:14,320 DEBUG SessionImpl:1982 - loading [com.eds.opportunity.model.FinancialAnalyst#2]
13:46:14,330 DEBUG SessionImpl:2079 - attempting to resolve [com.eds.opportunity.model.FinancialAnalyst#2]
13:46:14,330 DEBUG SessionImpl:2112 - object not resolved in any cache [com.eds.opportunity.model.FinancialAnalyst#2]
13:46:14,330 DEBUG NormalizedEntityPersister:401 - Materializing entity: [com.eds.opportunity.model.FinancialAnalyst#2]
13:46:14,330 DEBUG BatcherImpl:196 - about to open: 0 open PreparedStatements, 0 open ResultSets
13:46:14,330 DEBUG SQL:237 - select financiala0_.FINANCIAL_ANALYST_ID as ID0_, financiala0__1_.LAST_NAME as LAST_NAME0_0_, financiala0__1_.FIRST_NAME as FIRST_NAME0_0_, financiala0__1_.STREET as STREET0_0_, financiala0__1_.CITY as CITY0_0_, financiala0__1_.STATE as STATE0_0_, financiala0__1_.ZIP as ZIP0_0_, financiala0__1_.PHONE as PHONE0_0_, financiala0__1_.EMAIL as EMAIL0_0_, financiala0__1_.BUILDING as BUILDING0_0_, financiala0__1_.FLOOR as FLOOR0_0_, financiala0__1_.SUITE as SUITE0_0_ from FINANCIAL_ANALYST financiala0_ inner join PERSON financiala0__1_ on financiala0_.FINANCIAL_ANALYST_ID=financiala0__1_.ID where financiala0_.FINANCIAL_ANALYST_ID=?
13:46:14,440 DEBUG BatcherImpl:241 - preparing statement
13:46:14,440 DEBUG LongType:46 - binding '2' to parameter: 1
13:46:14,450 DEBUG Loader:197 - processing result set
13:46:14,450 DEBUG Loader:405 - result row: 2
13:46:14,450 DEBUG Loader:536 - Initializing object from ResultSet: 2
13:46:14,450 DEBUG Loader:605 - Hydrating entity: com.eds.opportunity.model.FinancialAnalyst#2
13:46:14,460 DEBUG StringType:68 - returning 'simpson' as column: LAST_NAME0_0_
13:46:14,460 DEBUG StringType:68 - returning 'homer' as column: FIRST_NAME0_0_
13:46:14,540 DEBUG StringType:68 - returning '7890 marge lane' as column: STREET0_0_
13:46:14,540 DEBUG StringType:68 - returning 'fairfax' as column: CITY0_0_
13:46:14,540 DEBUG StringType:68 - returning 'va' as column: STATE0_0_
13:46:14,540 DEBUG StringType:68 - returning '22033' as column: ZIP0_0_
13:46:14,550 DEBUG StringType:68 - returning '703-352-1234' as column: PHONE0_0_
13:46:14,550 DEBUG StringType:68 - returning
'nobody@nowhere.com' as column: EMAIL0_0_
13:46:14,560 DEBUG StringType:68 - returning 'administration' as column: BUILDING0_0_
13:46:14,560 DEBUG StringType:68 - returning '6' as column: FLOOR0_0_
13:46:14,560 DEBUG StringType:68 - returning '12345' as column: SUITE0_0_
13:46:14,560 DEBUG Loader:226 - done processing result set (1 rows)
13:46:14,570 DEBUG BatcherImpl:203 - done closing: 0 open PreparedStatements, 0 open ResultSets
13:46:14,661 DEBUG BatcherImpl:261 - closing statement
13:46:14,661 DEBUG Loader:239 - total objects hydrated: 1
13:46:14,661 DEBUG SessionImpl:2198 - resolving associations for [com.eds.opportunity.model.FinancialAnalyst#2]
13:46:14,661 DEBUG SessionImpl:2222 - done materializing entity [com.eds.opportunity.model.FinancialAnalyst#2]
13:46:14,661 DEBUG SessionImpl:3112 - initializing non-lazy collections
13:46:14,761 DEBUG SessionImpl:1982 - loading [com.eds.opportunity.model.ContractSupport#4]
13:46:14,761 DEBUG SessionImpl:2079 - attempting to resolve [com.eds.opportunity.model.ContractSupport#4]
13:46:14,761 DEBUG SessionImpl:2112 - object not resolved in any cache [com.eds.opportunity.model.ContractSupport#4]
13:46:14,761 DEBUG NormalizedEntityPersister:401 - Materializing entity: [com.eds.opportunity.model.ContractSupport#4]
13:46:14,761 DEBUG BatcherImpl:196 - about to open: 0 open PreparedStatements, 0 open ResultSets
13:46:14,761 DEBUG SQL:237 - select contractsu0_.CONTRACT_SUPPORT_ID as ID0_, contractsu0__1_.LAST_NAME as LAST_NAME0_0_, contractsu0__1_.FIRST_NAME as FIRST_NAME0_0_, contractsu0__1_.STREET as STREET0_0_, contractsu0__1_.CITY as CITY0_0_, contractsu0__1_.STATE as STATE0_0_, contractsu0__1_.ZIP as ZIP0_0_, contractsu0__1_.PHONE as PHONE0_0_, contractsu0__1_.EMAIL as EMAIL0_0_, contractsu0__1_.BUILDING as BUILDING0_0_, contractsu0__1_.FLOOR as FLOOR0_0_, contractsu0__1_.SUITE as SUITE0_0_ from CONTRACT_SUPPORT contractsu0_ inner join PERSON contractsu0__1_ on contractsu0_.CONTRACT_SUPPORT_ID=contractsu0__1_.ID where contractsu0_.CONTRACT_SUPPORT_ID=?
13:46:14,771 DEBUG BatcherImpl:241 - preparing statement
13:46:14,771 DEBUG LongType:46 - binding '4' to parameter: 1
13:46:14,781 DEBUG Loader:197 - processing result set
13:46:14,781 DEBUG Loader:405 - result row: 4
13:46:14,791 DEBUG Loader:536 - Initializing object from ResultSet: 4
13:46:14,791 DEBUG Loader:605 - Hydrating entity: com.eds.opportunity.model.ContractSupport#4
13:46:14,871 DEBUG StringType:68 - returning 'idle' as column: LAST_NAME0_0_
13:46:14,871 DEBUG StringType:68 - returning 'billy' as column: FIRST_NAME0_0_
13:46:14,871 DEBUG StringType:68 - returning '3456 connies corner' as column: STREET0_0_
13:46:14,871 DEBUG StringType:68 - returning 'fairfax' as column: CITY0_0_
13:46:14,871 DEBUG StringType:68 - returning 'va' as column: STATE0_0_
13:46:14,881 DEBUG StringType:68 - returning '22033' as column: ZIP0_0_
13:46:14,881 DEBUG StringType:68 - returning '703-789-1234' as column: PHONE0_0_
13:46:14,891 DEBUG StringType:68 - returning
'billy@kmart.com' as column: EMAIL0_0_
13:46:14,891 DEBUG StringType:68 - returning 'administration' as column: BUILDING0_0_
13:46:14,891 DEBUG StringType:68 - returning '7' as column: FLOOR0_0_
13:46:14,981 DEBUG StringType:68 - returning '67654' as column: SUITE0_0_
13:46:14,981 DEBUG Loader:226 - done processing result set (1 rows)
13:46:14,981 DEBUG BatcherImpl:203 - done closing: 0 open PreparedStatements, 0 open ResultSets
13:46:14,981 DEBUG BatcherImpl:261 - closing statement
13:46:14,991 DEBUG Loader:239 - total objects hydrated: 1
13:46:14,991 DEBUG SessionImpl:2198 - resolving associations for [com.eds.opportunity.model.ContractSupport#4]
13:46:15,081 DEBUG SessionImpl:2222 - done materializing entity [com.eds.opportunity.model.ContractSupport#4]
13:46:15,081 DEBUG SessionImpl:3112 - initializing non-lazy collections
13:46:15,081 DEBUG SessionImpl:1982 - loading [com.eds.opportunity.model.DeliveryLead#3]
13:46:15,091 DEBUG SessionImpl:2079 - attempting to resolve [com.eds.opportunity.model.DeliveryLead#3]
13:46:15,091 DEBUG SessionImpl:2112 - object not resolved in any cache [com.eds.opportunity.model.DeliveryLead#3]
13:46:15,091 DEBUG NormalizedEntityPersister:401 - Materializing entity: [com.eds.opportunity.model.DeliveryLead#3]
13:46:15,091 DEBUG BatcherImpl:196 - about to open: 0 open PreparedStatements, 0 open ResultSets
13:46:15,091 DEBUG SQL:237 - select deliveryle0_.DELIVERLY_LEAD_ID as ID0_, deliveryle0__1_.LAST_NAME as LAST_NAME0_0_, deliveryle0__1_.FIRST_NAME as FIRST_NAME0_0_, deliveryle0__1_.STREET as STREET0_0_, deliveryle0__1_.CITY as CITY0_0_, deliveryle0__1_.STATE as STATE0_0_, deliveryle0__1_.ZIP as ZIP0_0_, deliveryle0__1_.PHONE as PHONE0_0_, deliveryle0__1_.EMAIL as EMAIL0_0_, deliveryle0__1_.BUILDING as BUILDING0_0_, deliveryle0__1_.FLOOR as FLOOR0_0_, deliveryle0__1_.SUITE as SUITE0_0_ from DELIVERY_LEAD deliveryle0_ inner join PERSON deliveryle0__1_ on deliveryle0_.DELIVERLY_LEAD_ID=deliveryle0__1_.ID where deliveryle0_.DELIVERLY_LEAD_ID=?
13:46:15,101 DEBUG BatcherImpl:241 - preparing statement
13:46:15,111 DEBUG LongType:46 - binding '3' to parameter: 1
13:46:15,121 DEBUG Loader:197 - processing result set
13:46:15,121 DEBUG Loader:405 - result row: 3
13:46:15,131 DEBUG Loader:536 - Initializing object from ResultSet: 3
13:46:15,131 DEBUG Loader:605 - Hydrating entity: com.eds.opportunity.model.DeliveryLead#3
13:46:15,201 DEBUG StringType:68 - returning 'carson' as column: LAST_NAME0_0_
13:46:15,201 DEBUG StringType:68 - returning 'jonny' as column: FIRST_NAME0_0_
13:46:15,201 DEBUG StringType:68 - returning '12876 dove street' as column: STREET0_0_
13:46:15,201 DEBUG StringType:68 - returning 'fairfax' as column: CITY0_0_
13:46:15,201 DEBUG StringType:68 - returning 'va' as column: STATE0_0_
13:46:15,211 DEBUG StringType:68 - returning '22033' as column: ZIP0_0_
13:46:15,211 DEBUG StringType:68 - returning '703-352-5678' as column: PHONE0_0_
13:46:15,221 DEBUG StringType:68 - returning
'jonny@carson.com' as column: EMAIL0_0_
13:46:15,221 DEBUG StringType:68 - returning 'administration' as column: BUILDING0_0_
13:46:15,221 DEBUG StringType:68 - returning '5' as column: FLOOR0_0_
13:46:15,312 DEBUG StringType:68 - returning '980876' as column: SUITE0_0_
13:46:15,312 DEBUG Loader:226 - done processing result set (1 rows)
13:46:15,312 DEBUG BatcherImpl:203 - done closing: 0 open PreparedStatements, 0 open ResultSets
13:46:15,312 DEBUG BatcherImpl:261 - closing statement
13:46:15,312 DEBUG Loader:239 - total objects hydrated: 1
13:46:15,322 DEBUG SessionImpl:2198 - resolving associations for [com.eds.opportunity.model.DeliveryLead#3]
13:46:15,322 DEBUG SessionImpl:2222 - done materializing entity [com.eds.opportunity.model.DeliveryLead#3]
13:46:15,332 DEBUG SessionImpl:3112 - initializing non-lazy collections
13:46:15,332 DEBUG Cascades:341 - id unsaved-value strategy NULL
13:46:15,332 DEBUG SessionImpl:1391 - saveOrUpdate() previously saved instance with id: 1
13:46:15,332 DEBUG SessionImpl:1439 - updating [com.eds.opportunity.model.Opportunity#1]
13:46:15,532 DEBUG Cascades:497 - processing cascades for: com.eds.opportunity.model.Opportunity
13:46:15,532 DEBUG Cascades:113 - cascading to saveOrUpdate()
13:46:15,532 DEBUG SessionImpl:1371 - saveOrUpdate() persistent instance
13:46:15,532 DEBUG Cascades:113 - cascading to saveOrUpdate()
13:46:15,542 DEBUG SessionImpl:1371 - saveOrUpdate() persistent instance
13:46:15,542 DEBUG Cascades:113 - cascading to saveOrUpdate()
13:46:15,622 DEBUG SessionImpl:1371 - saveOrUpdate() persistent instance
13:46:15,622 DEBUG Cascades:506 - done processing cascades for: com.eds.opportunity.model.Opportunity
13:46:15,622 DEBUG JDBCTransaction:59 - commit
13:46:15,622 DEBUG SessionImpl:2242 - flushing session
13:46:15,622 DEBUG Cascades:497 - processing cascades for: com.eds.opportunity.model.Opportunity
13:46:15,632 DEBUG Cascades:113 - cascading to saveOrUpdate()
13:46:15,632 DEBUG SessionImpl:1371 - saveOrUpdate() persistent instance
13:46:15,632 DEBUG Cascades:113 - cascading to saveOrUpdate()
13:46:15,642 DEBUG SessionImpl:1371 - saveOrUpdate() persistent instance
13:46:15,642 DEBUG Cascades:113 - cascading to saveOrUpdate()
13:46:15,642 DEBUG SessionImpl:1371 - saveOrUpdate() persistent instance
13:46:15,642 DEBUG Cascades:506 - done processing cascades for: com.eds.opportunity.model.Opportunity
13:46:15,652 DEBUG SessionImpl:2435 - Flushing entities and processing referenced collections
13:46:15,652 DEBUG SessionImpl:2529 - Updating entity: [com.eds.opportunity.model.Opportunity#1]
13:46:15,652 DEBUG SessionImpl:2776 - Processing unreferenced collections
13:46:15,662 DEBUG SessionImpl:2790 - Scheduling collection removes/(re)creates/updates
13:46:15,662 DEBUG SessionImpl:2266 - Flushed: 0 insertions, 1 updates, 0 deletions to 4 objects
13:46:15,752 DEBUG SessionImpl:2271 - Flushed: 0 (re)creations, 0 updates, 0 removals to 0 collections
13:46:15,752 DEBUG Printer:75 - listing entities:
13:46:15,752 DEBUG Printer:82 - com.eds.opportunity.model.Opportunity{oppId=123456, oppClient=kmart, oppEstAwardDate=10 February 2005 01:00:15, oppPerformaComplete=to be completed, deliveryLead=DeliveryLead#3, oppTcv=11894567, oppPhase=tbd, oppActualAwardDate=17 October 2004 00:54:15, oppRole=tbd, oppBAndP=yes, oppRfiDueDate=09 October 2004 00:54:15, contractSupport=ContractSupport#4, id=1, oppNewOrExisting=tbd, financialAnalyst=FinancialAnalyst#2, oppProposalDueDate=17 October 2004 00:54:15, oppRiskModule=to be completed, oppRfpDate=17 October 2004 00:54:15, oppName=hris, oppCyr=2145, oppWinProbability=75, oppComments=some comments go here}
13:46:15,852 DEBUG Printer:82 - com.eds.opportunity.model.FinancialAnalyst{phone=703-352-1234, suite=12345, building=administration, street=7890 marge lane, email=nobody@nowhere.com, state=va, floor=6, zip=22033, city=fairfax, firstName=homer, id=2, lastName=simpson}
13:46:15,852 DEBUG Printer:82 - com.eds.opportunity.model.ContractSupport{phone=703-789-1234, suite=67654, building=administration, street=3456 connies corner, email=billy@kmart.com, state=va, floor=7, zip=22033, city=fairfax, firstName=billy, id=4, lastName=idle}
13:46:15,953 DEBUG Printer:82 - com.eds.opportunity.model.DeliveryLead{phone=703-352-5678, suite=980876, building=administration, street=12876 dove street, email=jonny@carson.com, state=va, floor=5, zip=22033, city=fairfax, firstName=jonny, id=3, lastName=carson}
13:46:15,953 DEBUG SessionImpl:2355 - executing flush
13:46:15,953 DEBUG EntityPersister:648 - Updating entity: [com.eds.opportunity.model.Opportunity#1]
13:46:15,953 DEBUG BatcherImpl:196 - about to open: 0 open PreparedStatements, 0 open ResultSets
13:46:15,953 DEBUG SQL:237 - update Opportunity set CONTRACT_SUPPORT_ID=?, FINANCIAL_ANALYST_ID=?, DELIVERY_LEAD_ID=?, OPP_ID=?, OPP_NAME=?, OPP_CLIENT=?, OPP_TCV=?, OPP_CYR=?, OPP_PHASE=?, OPP_WIN_PROBABILITY=?, OPP_EST_AWARD_DATE=?, OPP_COMMENTS=?, OPP_RFI_DUE_DATE=?, OPP_RFP_DATE=?, OPP_B_AND_P=?, OPP_PERFORMA_COMPLETE=?, OPP_RISK_MODULE=?, OPP_PROPOSAL_DUE_DATE=?, OPP_ACTUAL_AWARD_DATE=?, OPP_ROLE=?, OPP_NEW_OR_EXISTING=? where ID=?
13:46:15,963 DEBUG BatcherImpl:241 - preparing statement
13:46:15,963 DEBUG EntityPersister:388 - Dehydrating entity: [com.eds.opportunity.model.Opportunity#1]
13:46:15,963 DEBUG LongType:46 - binding '4' to parameter: 1
13:46:15,973 DEBUG LongType:46 - binding '2' to parameter: 2
13:46:15,973 DEBUG LongType:46 - binding '3' to parameter: 3
13:46:15,973 DEBUG LongType:46 - binding '123456' to parameter: 4
13:46:15,973 DEBUG StringType:46 - binding 'hris' to parameter: 5
13:46:15,993 DEBUG StringType:46 - binding 'kmart' to parameter: 6
13:46:15,993 DEBUG LongType:46 - binding '11894567' to parameter: 7
13:46:15,993 DEBUG LongType:46 - binding '2145' to parameter: 8
13:46:15,993 DEBUG StringType:46 - binding 'tbd' to parameter: 9
13:46:15,993 DEBUG IntegerType:46 - binding '75' to parameter: 10
13:46:16,003 DEBUG CalendarType:46 - binding '10 February 2005 01:00:15' to parameter: 11
13:46:16,083 DEBUG StringType:46 - binding 'some comments go here' to parameter: 12
13:46:16,083 DEBUG CalendarType:46 - binding '09 October 2004 00:54:15' to parameter: 13
13:46:16,083 DEBUG CalendarType:46 - binding '17 October 2004 00:54:15' to parameter: 14
13:46:16,093 DEBUG StringType:46 - binding 'yes' to parameter: 15
13:46:16,093 DEBUG StringType:46 - binding 'to be completed' to parameter: 16
13:46:16,103 DEBUG StringType:46 - binding 'to be completed' to parameter: 17
13:46:16,103 DEBUG CalendarType:46 - binding '17 October 2004 00:54:15' to parameter: 18
13:46:16,103 DEBUG CalendarType:46 - binding '17 October 2004 00:54:15' to parameter: 19
13:46:16,113 DEBUG StringType:46 - binding 'tbd' to parameter: 20
13:46:16,113 DEBUG StringType:46 - binding 'tbd' to parameter: 21
13:46:16,203 DEBUG LongType:46 - binding '1' to parameter: 22
13:46:16,203 DEBUG BatcherImpl:28 - Adding to batch
13:46:16,203 DEBUG BatcherImpl:50 - Executing batch size: 1
13:46:16,213 DEBUG BatcherImpl:203 - done closing: 0 open PreparedStatements, 0 open ResultSets
13:46:16,213 DEBUG BatcherImpl:261 - closing statement
13:46:16,213 DEBUG SessionImpl:2820 - post flush
13:46:16,303 DEBUG SessionImpl:585 - transaction completion
13:46:16,303 DEBUG SessionImpl:573 - closing session
13:46:16,303 DEBUG SessionImpl:3332 - disconnecting session
13:46:16,313 DEBUG DriverManagerConnectionProvider:120 - returning connection to pool, pool size: 1
13:46:16,313 DEBUG SessionImpl:585 - transaction completion