gpt4 book ai didi

sql - Spring Boot JPA 查询不为空

转载 作者:行者123 更新时间:2023-12-02 08:12:52 25 4
gpt4 key购买 nike

我正在使用 Spring Boot JPA,并且我只想返回状态 id 不为空的值。查询此信息的最佳方式是什么?

域名

@ManyToOne
@JoinColumn(name = "entity_status_id")
private entityStatusLookup entityStatusLookup;

实体 Controller

public interface EntityRepository extends CrudRepository<Batch, String> {   

public Page<Entity> findByUploadUserOrderByUploadDateDesc(String userId, Pageable page);

public Entity findByEntityId(String entityId);

}

API

@RequestMapping(value="/entity/user", method=RequestMethod.GET)
public HttpEntity<PagedResources<Entity>> getEntityByUser(Pageable page, PagedResourcesAssembler assembler) {
String user = SecurityContextHolder.getContext().getAuthentication().getName();
Page<Enity> entityItems = entityRepository.findByUploadUserOrderByUploadDateDesc(user, page);

return new ResponseEntity<>(assembler.toResource(entityItems), HttpStatus.OK);
}

我意识到我可以循环返回的页面并查找要删除的空值,但我宁愿让查询仅返回不为空的值。我不确定在实体状态 ID 上查询非空的最佳方法是什么。

最佳答案

您可以在界面中轻松做到这一点

public interface EntityRepository extends CrudRepository<Batch, String> {   
Iterable<Entity> findByStatusIdNotNull();
}

参见the docs更多选择

关于sql - Spring Boot JPA 查询不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40659241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com