繁体   English   中英

是否可以使用 openapi 生成 Spring hateoas 实体

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM