使用 spring boot 和 JPA 存储库检查数据库中是否存在记录

use*_*334 3 hibernate jpa spring-data-jpa spring-boot

我想在保存之前检查数据库中是否存在记录。如果可能,我想使用两个字段进行检查,即 regno 和 name。方法类似于 checkIfRegNoAndNameExists(){}。我的模型课

@Entity
public class Car {
     @Id
    @GeneratedValue
    private int id;
    private String regno;
    private String name;
    // getters, setters, ...
}
Run Code Online (Sandbox Code Playgroud)

我的道课

import org.springframework.data.jpa.repository.JpaRepository;
public interface ProgramDao extends JpaRepository<CarModel, Integer> {
}
Run Code Online (Sandbox Code Playgroud)

我的服务班

@Service
public class CarServiceImpl implements ProgramService {
    @Autowired
    private CarDao carDao;
    @Override
    public carModel saveProgram(carModel car) { 
        return carDao.save(program);
    }
}
Run Code Online (Sandbox Code Playgroud)

夢のの*_*のの夢 5

interface ProgramDao extends JpaRepository<CarModel, Integer> {
    boolean existsByRegnoAndName(String regno, String name);
}
Run Code Online (Sandbox Code Playgroud)