有没有人用spring-data-rest配置swagger.我知道swagger有DocumentationConfig类,它扫描所有spring-mvc请求映射.但是,如何将它用于spring-data-rest,因为没有定义明确的请求映射.非常感谢在这方面的任何帮助.另外,要知道,是否有任何其他文档框架支持Spring-Data-Rest.
首先,让我解释一下我的用例.这很直接.有一个用户实体和一个服务实体.我使用UserService作为Joined实体(连接表)在User和Service之间有很多关联.最初,会有一些用户和一些服务集.用户可以随时订阅任何服务.在这种情况下,将向UserService添加一个条目.但是,当我试图创建一个新的UserService关联时,我得到空指针异常.我可以单独创建用户和服务.
我的实体是:User.java
package dao.models;
import java.io.Serializable;
import javax.persistence.*;
import com.fasterxml.jackson.annotation.JsonBackReference;
@Entity
@org.hibernate.annotations.Proxy(lazy=false)
@Table(name="`user`", schema="emm")
public class User implements Serializable {
public User() {
}
@Column(name="id", nullable=false, unique=true)
@Id
@GeneratedValue(generator="EMM_USER_ID_GENERATOR")
@org.hibernate.annotations.GenericGenerator(name="EMM_USER_ID_GENERATOR", strategy="native")
private long id;
@ManyToOne(targetEntity=dao.models.Tenant.class, fetch=FetchType.LAZY)
@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.LOCK})
@JoinColumns({ @JoinColumn(name="tenant_id", referencedColumnName="id", nullable=false) })
@org.hibernate.annotations.LazyToOne(value=org.hibernate.annotations.LazyToOneOption.NO_PROXY)
private dao.models.Tenant tenant;
@OneToOne(targetEntity=dao.models.Person.class, fetch=FetchType.LAZY)
@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.LOCK})
@JoinColumns({ @JoinColumn(name="Person_id", nullable=false) })
@org.hibernate.annotations.LazyToOne(value=org.hibernate.annotations.LazyToOneOption.NO_PROXY)
private dao.models.Person person;
@Column(name="password", nullable=true, length=255)
private String password;
@Column(name="email", nullable=false, length=255)
private String email;
@Column(name="status", nullable=true, length=255)
private String status;
@ManyToMany(mappedBy="user", targetEntity=dao.models.TenantGroup.class)
@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.LOCK}) …Run Code Online (Sandbox Code Playgroud)