Должно ли ObjectDTO содержать поле ID из ObjectEntity в RestFull приложении?

столкнулся с тем, что во многих статьях классы Entity и классы для отображения в rest DTO отличаются наличием поля Id в последнем.

@Data
public class PostDTO {
    String description;
}

@Entity
@Table(name = "posts")
public class Post {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id", nullable = false)
    @Getter
    @Setter
    private Integer id;

    @Column
    @Getter
    @Setter
    private String description;
}

В таком случае мы же не сможем передать на вызывающую сторону id поста после, например, сохранения и в дальнейшем не будем знать по какому id искать запись.

И собственно вопрос, - это обязательное правило, что DTO не должно содержать поля id, или оно его содержать может?


Ответы (0 шт):