Updated with almost a validation model
http://stackoverflow.com/questions/2109476/how-to-handle-dataintegrityviolationexception-in-spring