create a special class that will hold person data which you will validate (you could name PersonFormData) and then:
1. load Person object
2. transfer data to PersontFormData
3. edit PersonFormData
4. validate
5. if valid transform data from PersonFormData into Person object
6. persist Person
this way you will not have your persistent data model in inconsistent state.
You may want to look at cocoon forms (
http://cocoon.apache.org/2.1/). There is a block called CForms which has it's own form model (no need to create PersonFormData class).