Hej! Problem można rozwiązać na wiele sposobów. Jednak wydaje się że najprostszym, a zarazem najbezpieczniejszym sposobem jest założenie unikalnego klucza na danej kolumnie.
Już wyjaśniam. Tak samo jak to bardzo często jest z tabelą w której trzymasz użytkowników, można mieć tylko jednego użytkownika z danym adresem email.
Słowo klucz: Unique constraint
Wracając do twojego przypadku. Po założeniu klucza unikalnego na kolumnę z numerem rejestracyjnym samochodu, w przypadku próby zapisu nowego auta, którego numer rejestracyjny znajduje się w bazie zostanie zwrócony wyjątek przez Hibernate: ConstraintViolationException.
Hibernate zapewnia super wsparcie dla tego typu zadań jak @UniqueConstraint oraz @Column(unique = true)
Sposób z zapewnieniem poprawnych danych na poziomie bazy danych jest najbezpieczniejszy :) Powodzenia!