【问题标题】:org.hibernate.PropertyValueException: not-null property references a null or transient value while using Spring Bootorg.hibernate.PropertyValueException:非空属性在使用 Spring Boot 时引用空值或瞬态值
【发布时间】:2022-11-25 12:55:50
【问题描述】:

通过 POSTMAN RESTAPI 使用 Spring 引导框架将数据插入表时出现此错误:

org.hibernate.PropertyValueException:not-null 属性引用了一个 null 或临时值:com.example.demo.model.Employee.firstName

这是我的员工实体类:

@Data
@Entity
@Table(name="employees")

public class Employee {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @Column(name = "first_name", nullable = false)
    private String firstName;

    @Column(name = "last_name")
    private String lastName;

    @Column(name = "email")
    private String email;
}

【问题讨论】:

    标签: java spring-boot spring-data-jpa


    【解决方案1】:

    你用lomboak设置构造函数了吗?

    @AllArgsConstructor
    @NoArgsConstructor? 
    

    检查其他列约束,如 nullable =false

    【讨论】:

      【解决方案2】:

      找到一种方法来初始化 String firstName 属性。您实际上强制执行了一个非空轨迹,但在尝试坚持之前可能没有发送该值。

      因此,当您为 Employee 类创建对象时,请确保在将名字保存到数据库之前为名字设置一个值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-25
        • 1970-01-01
        • 2011-12-23
        • 2010-10-08
        • 2012-06-27
        • 1970-01-01
        相关资源
        最近更新 更多