在 spring 启动时从存储库调用服务
Call service from Repository in spring boot
我是 Spring 引导新手,我看到了创建存储库以对给定对象执行各种操作的示例。这是示例之一
@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends PagingAndSortingRepository<Person, Long> {
List<Person> findByLastName(@Param("name") String name);
}
如果我发送 People jason,那么来自其他客户
http://localhost:8080/people{ .... }
插入数据库,内部调用保存方法。
这里从REST客户端调用后,我想做一些验证或业务登录,然后插入数据库,我该怎么做?这意味着我想调用一个服务方法来完成所有业务逻辑然后插入,所以我如何从存储库调用服务方法 class?
这个存储库是一个接口,允许您执行涉及 Person 对象的各种操作(这里的操作是指与数据库相关的操作)。它通过扩展 Spring Data Commons.
中定义的 PagingAndSortingRepositry 接口来获取这些操作
在运行时,Spring Data REST 将自动创建此接口的实现。然后它将使用 @RepositoryRestResource 注释来指示 Spring MVC 在 /people.
创建 RESTful 端点
我认为存储库中的“@RepositoryRestResource”无法满足您的要求。您可能希望使用 api、服务和回购层创建适当的 sprint-boot 应用程序以执行您要执行的任务。
我是 Spring 引导新手,我看到了创建存储库以对给定对象执行各种操作的示例。这是示例之一
@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends PagingAndSortingRepository<Person, Long> {
List<Person> findByLastName(@Param("name") String name);
}
如果我发送 People jason,那么来自其他客户
http://localhost:8080/people{ .... }
插入数据库,内部调用保存方法。
这里从REST客户端调用后,我想做一些验证或业务登录,然后插入数据库,我该怎么做?这意味着我想调用一个服务方法来完成所有业务逻辑然后插入,所以我如何从存储库调用服务方法 class?
这个存储库是一个接口,允许您执行涉及 Person 对象的各种操作(这里的操作是指与数据库相关的操作)。它通过扩展 Spring Data Commons.
中定义的 PagingAndSortingRepositry 接口来获取这些操作在运行时,Spring Data REST 将自动创建此接口的实现。然后它将使用 @RepositoryRestResource 注释来指示 Spring MVC 在 /people.
创建 RESTful 端点我认为存储库中的“@RepositoryRestResource”无法满足您的要求。您可能希望使用 api、服务和回购层创建适当的 sprint-boot 应用程序以执行您要执行的任务。