我正在尝试使用openapi生成一个使用spring-hateoas RepresentationModel类的实体。
示例:
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类。
这种类型的生成是否可能?如果可能,如何实现?
我正在使用:
<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>
1条答案
按热度按时间ecfsfe2w1#
HATEOAS是Spring发生器中的可配置选项/特征。
将此配置选项添加到
openApiGenerate
任务中,它会自动将RepresentationModel
添加到生成的模型中。