我期待用通用查找器构建REST接口.我们的想法是提供一个搜索表单,用户可以通过不提供任何参数来获取所有记录,也可以通过键入任何字段组合来优化搜索结果.
我用@RestResource注释JpaRepository的简单示例提供了一种开箱即用的方法来添加查找器,方法是使用@Query或方法名称约定
@RestResource(path = "users", rel = "users")
public interface UserRepository extends JpaRepository<User, Long>{
public Page<User> findByFirstNameStartingWithIgnoreCase(@Param("first") String fName, Pageable page);
}
Run Code Online (Sandbox Code Playgroud)
我希望添加一个自定义查找器来映射我的参数,并利用分页,排序和REST支持,其中实际的实现查询将动态组合(可能使用QueryDSL)该方法将有n个参数(p 1 ... p n)并且看起来像:
public Page<User> findCustom(@Param("p1") String p1, @Param("p2") String p2, ... @Param("pn") String pn, Pageable page);
Run Code Online (Sandbox Code Playgroud)
我尝试过以下描述的方法:
但我的自定义方法不能从存储库的REST接口(/ users/search)中获得
我希望有人已经明白了这一点,并会很友好地给我一些方向.
我正在尝试创建一个简单的ngGrid示例.我的代码基于角度种子.
我的index.html:
<!doctype html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="utf-8">
<title>My AngularJS App</title>
<link rel="stylesheet" href="lib/ng-grid/2.0.7/ng-grid.css">
<link rel="stylesheet" href="css/app.css"/>
</head>
<body>
<ul class="menu">
<li><a href="#/users">users</a></li>
</ul>
<div ng-view></div>
<div>Angular seed app: v<span app-version></span></div>
<script src="lib/angularjs/1.2.0-rc.3/angular.js"></script>
<script src="lib/angularjs/1.2.0-rc.3/angular-route.js"></script>
<script src="lib/jquery/2.0.3/jquery.js"></script>
<script src="lib/ng-grid/2.0.7/ng-grid.js"></script>
<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的模板文件只有grid div:
<div class="gridStyle" ng-grid="gridOptions"></div>
Run Code Online (Sandbox Code Playgroud)
我的app.js是:
'use strict';
// Declare app level module which depends on filters, and services
angular.module('myApp', [
'ngRoute',
'ngGrid',
'myApp.filters',
'myApp.services',
'myApp.directives',
'myApp.controllers' …Run Code Online (Sandbox Code Playgroud)