![](/img/trans.png)
[英]Spring Boot 2.2.4 springdoc OpenApi Swagger V3 hateoas issue
[英]Is it possible to generate Spring hateoas entities with openapi
我正在尝试使用 openapi 生成一个使用 spring-hateoas RepresentationModel class 的实体。
例子:
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import org.springframework.hateoas.RepresentationModel;
import java.util.Date;
@Entity
@Getter
@Setter
@NoArgsConstructor
@Table(name = "User")
@ToString
public class User extends RepresentationModel<User> {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
@Column(name = "date")
private Date joinedDate;
@ManyToOne(fetch = FetchType.LAZY)
@JsonIgnore
@ToString.Exclude
private Chat Chat;
}
我找不到任何关于如何生成这样的实体以及如何使用 User 类型扩展 RepresentationModel class 的示例。
这种类型的世代可能吗? 如果是这样怎么办?
我在用着:
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>6.2.1</version>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0</version>
<relativePath/>
</parent>
hateoas 是 spring 生成器中的一个可配置选项/功能。
将此配置选项添加到您的openApiGenerate
任务中,它会自动将RepresentationModel
添加到您生成的模型中。
<configOptions>
<hateoas>true</hateoas>
</configOptions>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.