Должно ли 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, или оно его содержать может?