Здравствуйте!
Первое, что сразу попадается на глаза -
public interface UserRepo extends CrudRepository<ClientOrder, Integer> {
}
public class ClientOrder {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id", nullable = false)
private Long id;
Обратите внимание, что создали вы тип Long, а используете Integer
Соответственно, должно быть так
public interface UserRepo extends CrudRepository<ClientOrder, Long>
+ это интерфейс, необязательно писать public
+ Надеюсь, что для сущности ClientOrder есть конструктор. Просто, в сниппете этого не увидел, решил уточнить. Если нет, то создайте:
ClientOrder() {}
По идее тут нужно раскомментировать строку
public String savePerson(Model model,
@ModelAttribute("personForm") ClientOrder personForm) {
Проверку на пустоту лучше проводить не так:
firstName != null && firstName.length() > 0
а так:
firstName != null && !firstName.isEmpty()
так как у вас строка