Swagger OpenAPI模型与JPA实体之间的映射

4

我正在尝试将使用Swagger Codegen生成的openAPI模型和使用Hibernate从数据库模式生成的JPA实体映射到我的Java REST-API中,以便我可以使用JPA(Hibernate)实体将接收到的模型保存到数据库,并使用该模型创建响应以获取来自数据库的数据。

我知道我可以分别创建使用模型和实体,并创建从一个转换为另一个的机制。但是,如果数据库或模型字段有任何更改,我需要更新模型和实体,这很麻烦。

是否有一种定义模型/实体的方法,使其可以在Swagger和Hibernate JPA中使用?而且不需要创建两个(这是多余的)?

1个回答

1

经过一些研究,我发现了DTO(数据传输对象)的概念,它可以根据API调用的响应映射到您的模型。

您可以使用ModelMapper或创建自定义映射器来执行从模型到DTO的转换。

您可以在Spring Boot(Gradle)中使用以下包来使用ModelMapper:

implementation 'org.modelmapper:modelmapper:2.3.0'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接