java 是否可以使用openapi生成Springhateoas实体

juud5qan  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(94)

我正在尝试使用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>
ecfsfe2w

ecfsfe2w1#

HATEOAS是Spring发生器中的可配置选项/特征。
将此配置选项添加到openApiGenerate任务中,它会自动将RepresentationModel添加到生成的模型中。

<configOptions>
  <hateoas>true</hateoas>
</configOptions>

相关问题