【发布时间】:2020-08-01 20:10:09
【问题描述】:
当我尝试在我的数据库中存储数据时出现以下错误。
这是实体类:
@Entity
@Table(name="utilisateur")
public class Utilisateur {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id_utilisateur;
@NotEmpty @Email
private String email;
@NotEmpty @JsonIgnore
private String password;
private String role;
...
}
我当然放了 getter 和 setter。
这是控制器:
public class UserController {
@Autowired
UserRepository userRepository;
@PostMapping(value = "/add")
public Utilisateur addUser(@Valid @RequestBody UserRequest userRequest)
throws RequestValidationException {
Utilisateur utilisateur=new Utilisateur();
utilisateur.setEmail(userRequest.getEmail());
utilisateur.setPassword(userRequest.getPassword());
utilisateur.setRole(userRequest.getRole());
Utilisateur userAdded = userRepository.save(utilisateur);
return userAdded;
}
}
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
存储库
@Repository
public interface UserRepository extends CrudRepository<Utilisateur,
Integer> {
}
当我尝试存储数据时,我收到以下 Hibernate 错误:error performing isolated work; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: error performing isolated work
【问题讨论】:
-
设置如下:
@GeneratedValue(strategy=GenerationType.AUTO)到GenerationType.IDENTITY,来源:stackoverflow.com/a/22473167/13211030 -
你能出示你的
UserRepository吗? -
@Fullslack.dev 我试过但现在错误是
SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException -
你用的是什么数据库?
标签: spring-boot hibernate