embeddeble为空,因此审核不起作用

yhuiod9q  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(286)

我有以下可嵌入的

  1. @Data
  2. @Embeddable
  3. @NoArgsConstructor
  4. @AllArgsConstructor
  5. @Builder
  6. public class BaseEntity {
  7. @CreatedDate
  8. @Column(name = "created_date")
  9. private LocalDateTime createdDate;
  10. }

我把它嵌入了另一个实体

  1. @Entity
  2. @Data
  3. @AllArgsConstructor
  4. @NoArgsConstructor
  5. @Table(name = "room")
  6. @Builder
  7. public class room {
  8. @Id
  9. @GeneratedValue
  10. private UUID id;
  11. @JsonUnwrapped
  12. @Embedded
  13. private BaseEntity baseEntity;
  14. @Column(length = 80, nullable = false)
  15. private String name;
  16. }

现在,当我保存一个文件室实体时,嵌入的baseentity为null,这就是为什么没有审计任何内容。根据https://docs.spring.io/spring-data/commons/docs/2.4.4/reference/html/#auditing.annotations 应该是这样的。我怎样才能纠正这种行为?

fdbelqdn

fdbelqdn1#

  1. @Entity
  2. @Data
  3. @AllArgsConstructor
  4. @NoArgsConstructor
  5. @Table(name = "room")
  6. @Builder
  7. public class room {
  8. ...
  9. @JsonUnwrapped
  10. @Embedded
  11. private BaseEntity baseEntity = new BaseEntity();
  12. ...
  13. }

相关问题