You can find the answer in this thread:
Storing new rows in view object at the commit time only
The answer is to use the concept of the Transient View object
where it will hold data before commit
time. At the commit
time the data will be stored in the actual view object
that is mapped to the Database table.