2013-10-29 36 views

回答

2

如果實體類通過Spring存儲庫持久存在,則解決方案是將PersistentEntityToJsonSchemaConverter注入控制器並調用convert()方法。

下面是一個使用蒙戈作爲資源庫

實體類

@Document 
    public class Project implements Identifiable<String> { 

     @Id 
     private String id; 

    @NotNull 
     private String name; 
    //getters setters 
    } 

public interface ProjectRepository extends 
     PagingAndSortingRepository<Project, String> { 
} 

控制器

一個代碼示例10
@Controller 
@ExposesResourceFor(Project.class) 
@RequestMapping("/projects") 
public class ProjectController { 
@Autowired 
    private PersistentEntityToJsonSchemaConverter jsonSchemaConverter; 

    @RequestMapping(value = "/schema", method = RequestMethod.GET, produces = { "application/schema+json" }) 
    @ResponseBody 
    public JsonSchema schema() { 
     return jsonSchemaConverter.convert(Project.class); 
    } 
// implement rest of SDR mechanics 

} 
相關問題