小编sav*_*sav的帖子

JPA 不为实体生成 ID

我有以下课程

  @Entity
  public class Comment {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "comment_id")
    private Long commentId;

    @Column(name = "creator_id")
    private Long creatorId;

    @Column(name = "text")
    @ApiModelProperty(value = "Text des Kommentar")
    private String text;

    @Column(name = "timestamp")
    @ApiModelProperty(value = "Zeitstempel der letzten Bearbeitung")
    private String timestamp;


    protected Comment() {}
    
    public Comment(CommentDto dto) {
      this();
      updateComment(dto);
    }

    private void updateComment(CommentDto dto) {
      setText(dto.getText());
      setCreatorId(dto.getCreatorId());
      setTimestamp(UtilService.getTimestampString());
    }
Run Code Online (Sandbox Code Playgroud)

我从 HTTP 请求中获得一个 CommentDto,其中包含文本和 CreatorId。

据我了解,commentId 应该通过调用空构造函数来生成。

在我的服务中,我执行以下操作

public void addComment(CommentDto comment) {
  Comment commentEntity = …
Run Code Online (Sandbox Code Playgroud)

java jpa spring-data-jpa

1
推荐指数
1
解决办法
6025
查看次数

标签 统计

java ×1

jpa ×1

spring-data-jpa ×1