gpt4 book ai didi

java - 错误 : The given id must not be null for GeneratedValue in JPA

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:44 36 4
gpt4 key购买 nike

我的目标:

@Entity
@Table(name="user")
public class User {
@Id
@Column(name="uid")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;

//more code
}

当我POST user JSON 没有uid 时,我得到错误作为给定的id不得为空。这不应该是这种情况,而 uid 应该由数据库生成。请指出我遗漏了什么。

JSON:

{
"email": "john@mail.com",
"name": "John Doe",
"phone": "98-765-4445"
}

错误:

{
"timestamp": 1501058952038,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.dao.InvalidDataAccessApiUsageException",
"message": "The given id must not be null!; nested exception is java.lang.IllegalArgumentException: The given id must not be null!",
"path": "/api/user/"
}

最佳答案

这是我的错,我在将 User 对象保存到数据库之前调用了 foo(user.getId())。从中得出的结论:@GeneratedValue(strategy=GenerationType.IDENTITY) 是正确的代码并在保存到数据库1 时生成相同的 ID。而 Long 不是问题。谢谢。

[1]:我通过以下方式将对象保存到数据库中:userRepository.save(user)

关于java - 错误 : The given id must not be null for GeneratedValue in JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45322118/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com