public Condition mapFilterToCondition(String tableName, String filters) {
Condition condition = DSL.trueCondition();
String[] filterFields = filters.split(",");
Table<?> table = PUBLIC.getTable(tableName);
Field<?>[] fields = table.fields();
for(String filterField : filterFields) {
String[] filter = filterField.split("=");
for(Field<?> field : fields) {
String fieldName = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, filter[0]);
if(field.getName().equals(fieldName)) {
if(field.getType() == String.class) {
condition.and(table.field(field).like(filter[1]));
} else if (Boolean.valueOf(filter[1])) {
condition.and(table.field(field).isTrue());
} else if (!Boolean.valueOf(filter[1])) {
condition.and(table.field(field).isFalse());
}
}
}
}
return condition;
}
public List<UserAccount> findAllByFilter(Condition condition, Pageable pageable) {
return dsl.select()
.from(USER_ACCOUNT)
.where(condition)
.limit(pageable.getPageSize())
.offset((int) pageable.getOffset())
.fetchInto(UserAccount.class);
}
任何帮助都很感激!
编辑
@GetMapping(value = "/admin", produces = "application/json")
public ResponseEntity listAll(String filters, Pageable pageable) {
Condition condition = filterMapService.mapFilterToCondition("user_account", filters);
List<UserAccount> adminAccounts = userAccountRepository.findAllByFilter(condition, pageable);
if (adminAccounts.isEmpty()) {
return new ResponseEntity(HttpStatus.NO_CONTENT);
}
List<AdminDTO> accounts = adminAccounts.stream()
.map(account -> modelMapper.map(account, AdminDTO.class)).collect(Collectors.toList());
return new ResponseEntity<>(accounts, HttpStatus.OK);
}
致: 我怎么能这么做?
我想让我的子组件有一个ref,但是我不希望用户在创建组件时必须指定ref。所以说我有这样的东西: 我希望父组件能够访问子组件的状态。最简单的方法是为每个组件添加一个ref,但我希望这是在函数中完成的,以便从最终用户那里抽象出它,因为我希望这些组件被通用化。 有没有一种干净的方法可以让父组件访问子组件的状态,例如当创建子组件时,您有以下内容: 因此,在父类内部,我可以执行以下操作: 因此,我希望能够
我正在使用JOOQ(JOOQ中的新手)在spring boot项目中使用Rest API在运行时创建数据库。在其中一种情况下,我需要创建一个具有复合主键的表,该主键可以是多个列的组合。我使用下面的代码创建约束- 我已经有
问题内容: 我的特定用例是,我想组织一些有关容器在其上运行的EC2实例的数据,并使我可用作环境变量。构建容器时,我想这样做。 我希望能够在Dockerfile中执行类似的操作,但毫不奇怪,这行不通(您只得到了string )。 我应该提及的是,我知道将要执行此操作,但是我特别希望将其内置到容器中。 我是否缺少明显的东西?这有可能吗? 问题答案: Docker v1.9或更高版本 如果您使用的是Do