在保存前使用 @NotNull 或 @NotBlank 注解来确保嵌套实体的非空属性不会包含 null 值。
代码示例:
@Entity public class ParentEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull
@OneToOne(cascade = CascadeType.ALL)
private ChildEntity child;
// getter and setters
}
@Entity public class ChildEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull
private String name;
// getter and setters
}