保护实体中某些字段以供编辑的最佳做法是什么?

What is the best practice to protect some fields in a entity for being edited?

我开始使用 JHipster 并创建了我的第一个 JDL-Entities。我了解到实体可以是“只读的”,但是有没有办法确保像“creationDate”这样的字段不被任何人更改? 我在编辑视图中的输入标签中添加了一个 [readonly]="true",但我也想保护后面的 api。

有任何建议或最佳做法来以干净的方式做到这一点吗?

您可以使用 DTO,以便 select 您希望在服务层中公开实体的哪些字段。

https://www.jhipster.tech/using-dtos/

JHipster 使用 MapStruct 生成 DTO,但您也可以手动生成。