我正在尝试从RepositoryRestResource向自动生成的端点添加一些额外的业务逻辑.请参阅以下代码:
资源:
@RepositoryRestResource(collectionResourceRel="event", path="event")
public interface EventRepository extends PagingAndSortingRepository<Event, Long> {
}
Run Code Online (Sandbox Code Playgroud)
控制器:
@RepositoryRestController
@RequestMapping(value = "/event")
public class EventController {
@Autowired
private EventRepository eventRepository;
@Autowired
private PagedResourcesAssembler<Event> pagedResourcesAssembler;
@RequestMapping(method = RequestMethod.GET, value = "")
@ResponseBody
public PagedResources<PersistentEntityResource> getEvents(Pageable pageable,
PersistentEntityResourceAssembler persistentEntityResourceAssembler) {
Page<Event> events = eventRepository.findAll(pageable);
return pagedResourcesAssembler.toResource(events, persistentEntityResourceAssembler);
}
}
Run Code Online (Sandbox Code Playgroud)
我查看了以下两篇stackoverflow文章:
我觉得我很亲密,但我面临的问题是:
return pagedResourcesAssembler.toResource(events, persistentEntityResourceAssembler);
Run Code Online (Sandbox Code Playgroud)
返回错误说:
"The method toResource(Page<Event>, Link) in the type PagedResourcesAssembler<Event> is not applicable
for the arguments (Page<Event>, PersistentEntityResourceAssembler)".
Run Code Online (Sandbox Code Playgroud)
toResource方法有一个接受ResourceAssembler的方法签名,但我不知道如何正确实现它,我找不到任何关于此事的文档.
在此先感谢, - …
对于数组验证消息,有没有办法显示值而不是属性?在不使用自定义验证器的情况下这样做。
例子:
$messages = [
‘*' => ':value is invalid.’
]
Run Code Online (Sandbox Code Playgroud)
这将输出类似“电子邮件@地址无效”的内容。
谢谢你的帮助!