小编use*_*034的帖子

Swagger with Spring-Data-Rest

有没有人用spring-data-rest配置swagger.我知道swagger有DocumentationConfig类,它扫描所有spring-mvc请求映射.但是,如何将它用于spring-data-rest,因为没有定义明确的请求映射.非常感谢在这方面的任何帮助.另外,要知道,是否有任何其他文档框架支持Spring-Data-Rest.

swagger spring-data-rest

15
推荐指数
2
解决办法
4175
查看次数

Spring Data Rest ManytoMany POST

首先,让我解释一下我的用例.这很直接.有一个用户实体和一个服务实体.我使用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)

java spring spring-data-jpa spring-data-rest

7
推荐指数
1
解决办法
5670
查看次数