根据Spring HATEOAS的文档
https://docs.spring.io/spring-hateoas/docs/0.25.3.BUILD-SNAPSHOT/reference/html/
很显然,他们希望您的DTO继承ResourceSupport。
但是我发现项目中的很多Models都有一个id字段。这是扩展ResourceSupport(具有不可重复的getId方法)时的问题。
现在您可能会争论,无论如何,您的模型应该与REST返回的DTO分开。是的,我发现,如果这两件事完全相同,那么将它们归为一类的维护就更少了。
那么正确的设计模式是什么?
(1)更改我的所有项目模型以重命名id字段,然后执行 数据库迁移?
(2)创建与每个扩展的数据模型匹配的DTO ResourceSupport,然后在返回REST之前执行对象映射 打电话?