Spring JPA repository: prevent update on save

后端 未结 3 872
广开言路
广开言路 2020-12-16 05:28

My user DB table looks like this:

CREATE TABLE user (
    username VARCHAR(32) PRIMARY KEY,
    first_name VARCHAR(256) NOT NULL,
    last_name          


        
3条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-16 05:33

    One can perhaps use existsById(ID primaryKey) to test it, if userRepository extends CrudRepository:

    if(userRepository.existsById(username)){
        //Throw your Exception
    } else {
        this.userRepository.save(user);
    }
    

    see https://docs.spring.io/spring-data/jpa/docs/current/reference/html/

提交回复
热议问题