- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是Jhipster的新手,但是我也不是一位经验丰富的开发人员。因此,我生成了一个Jhipster项目,并且需要一个带有动态column-filtering
选项的简单表。我已经看到backend-side
上从Jhipster生成的所有东西都需要。
所以我有生成的类 CustomerQueryService.java
@Transactional(readOnly = true)
public List<Customer> findByCriteria(CustomerCriteria criteria) {
log.debug("find by criteria : {}", criteria);
final Specifications<Customer> specification = createSpecification(criteria);
return customerRepository.findAll(specification);
}
/**
* Return a {@link Page} of {@link Customer} which matches the criteria from the database
* @param criteria The object which holds all the filters, which the entities should match.
* @param page The page, which should be returned.
* @return the matching entities.
*/
@Transactional(readOnly = true)
public Page<Customer> findByCriteria(CustomerCriteria criteria, Pageable page) {
log.debug("find by criteria : {}, page: {}", criteria, page);
final Specifications<Customer> specification = createSpecification(criteria);
return customerRepository.findAll(specification, page);
}
/**
* Function to convert CustomerCriteria to a {@link Specifications}
*/
private Specifications<Customer> createSpecification(CustomerCriteria criteria) {
Specifications<Customer> specification = Specifications.where(null);
if (criteria != null) {
if (criteria.getId() != null) {
specification = specification.and(buildSpecification(criteria.getId(), Customer_.id));
}
if (criteria.getLastName() != null) {
specification = specification.and(buildStringSpecification(criteria.getLastName(), Customer_.lastName));
}
if (criteria.getName() != null) {
specification = specification.and(buildStringSpecification(criteria.getName(), Customer_.name));
}
if (criteria.getPhoneNumber() != null) {
specification = specification.and(buildRangeSpecification(criteria.getPhoneNumber(), Customer_.phoneNumber));
}
if (criteria.getProvider() != null) {
specification = specification.and(buildStringSpecification(criteria.getProvider(), Customer_.provider));
}
if (criteria.getVoNumber() != null) {
specification = specification.and(buildRangeSpecification(criteria.getVoNumber(), Customer_.voNumber));
}
if (criteria.getTransactionType() != null) {
specification = specification.and(buildStringSpecification(criteria.getTransactionType(), Customer_.transactionType));
}
if (criteria.getKomponent() != null) {
specification = specification.and(buildStringSpecification(criteria.getKomponent(), Customer_.komponent));
}
if (criteria.getActivationDate() != null) {
specification = specification.and(buildRangeSpecification(criteria.getActivationDate(), Customer_.activationDate));
}
if (criteria.getSimNumber() != null) {
specification = specification.and(buildRangeSpecification(criteria.getSimNumber(), Customer_.simNumber));
}
if (criteria.getOrderNumber() != null) {
specification = specification.and(buildRangeSpecification(criteria.getOrderNumber(), Customer_.orderNumber));
}
if (criteria.getTariff() != null) {
specification = specification.and(buildStringSpecification(criteria.getTariff(), Customer_.tariff));
}
if (criteria.getOption() != null) {
specification = specification.and(buildStringSpecification(criteria.getOption(), Customer_.option));
}
if (criteria.getHardware() != null) {
specification = specification.and(buildStringSpecification(criteria.getHardware(), Customer_.hardware));
}
if (criteria.getImei() != null) {
specification = specification.and(buildRangeSpecification(criteria.getImei(), Customer_.imei));
}
if (criteria.getPurchasingPrice() != null) {
specification = specification.and(buildRangeSpecification(criteria.getPurchasingPrice(), Customer_.purchasingPrice));
}
if (criteria.getRetailPrice() != null) {
specification = specification.and(buildRangeSpecification(criteria.getRetailPrice(), Customer_.retailPrice));
}
if (criteria.getProvision() != null) {
specification = specification.and(buildRangeSpecification(criteria.getProvision(), Customer_.provision));
}
if (criteria.getMarge() != null) {
specification = specification.and(buildRangeSpecification(criteria.getMarge(), Customer_.marge));
}
if (criteria.getHwWkz() != null) {
specification = specification.and(buildRangeSpecification(criteria.getHwWkz(), Customer_.hwWkz));
}
if (criteria.getPaid() != null) {
specification = specification.and(buildSpecification(criteria.getPaid(), Customer_.paid));
}
if (criteria.getEmployee() != null) {
specification = specification.and(buildStringSpecification(criteria.getEmployee(), Customer_.employee));
}
if (criteria.getComment() != null) {
specification = specification.and(buildStringSpecification(criteria.getComment(), Customer_.comment));
}
}
return specification;
}
public class CustomerCriteria implements Serializable {
private static final long serialVersionUID = 1L;
private LongFilter id;
private StringFilter lastName;
private StringFilter name;
private LongFilter phoneNumber;
private StringFilter provider;
private LongFilter voNumber;
private StringFilter transactionType;
private StringFilter komponent;
private LocalDateFilter activationDate;
private LongFilter simNumber;
private LongFilter orderNumber;
private StringFilter tariff;
private StringFilter option;
private StringFilter hardware;
private LongFilter imei;
private BigDecimalFilter purchasingPrice;
private BigDecimalFilter retailPrice;
private BigDecimalFilter provision;
private BigDecimalFilter marge;
private BigDecimalFilter hwWkz;
private BooleanFilter paid;
private StringFilter employee;
private StringFilter comment;
public CustomerCriteria() {
}
public LongFilter getId() {
return id;
}
public void setId(LongFilter id) {
this.id = id;
}
public StringFilter getLastName() {
return lastName;
}
public void setLastName(StringFilter lastName) {
this.lastName = lastName;
}
public StringFilter getName() {
return name;
}
public void setName(StringFilter name) {
this.name = name;
}
public LongFilter getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(LongFilter phoneNumber) {
this.phoneNumber = phoneNumber;
}
public StringFilter getProvider() {
return provider;
}
public void setProvider(StringFilter provider) {
this.provider = provider;
}
public LongFilter getVoNumber() {
return voNumber;
}
public void setVoNumber(LongFilter voNumber) {
this.voNumber = voNumber;
}
public StringFilter getTransactionType() {
return transactionType;
}
public void setTransactionType(StringFilter transactionType) {
this.transactionType = transactionType;
}
public StringFilter getKomponent() {
return komponent;
}
public void setKomponent(StringFilter komponent) {
this.komponent = komponent;
}
public LocalDateFilter getActivationDate() {
return activationDate;
}
public void setActivationDate(LocalDateFilter activationDate) {
this.activationDate = activationDate;
}
public LongFilter getSimNumber() {
return simNumber;
}
public void setSimNumber(LongFilter simNumber) {
this.simNumber = simNumber;
}
public LongFilter getOrderNumber() {
return orderNumber;
}
public void setOrderNumber(LongFilter orderNumber) {
this.orderNumber = orderNumber;
}
public StringFilter getTariff() {
return tariff;
}
public void setTariff(StringFilter tariff) {
this.tariff = tariff;
}
public StringFilter getOption() {
return option;
}
public void setOption(StringFilter option) {
this.option = option;
}
public StringFilter getHardware() {
return hardware;
}
public void setHardware(StringFilter hardware) {
this.hardware = hardware;
}
public LongFilter getImei() {
return imei;
}
public void setImei(LongFilter imei) {
this.imei = imei;
}
public BigDecimalFilter getPurchasingPrice() {
return purchasingPrice;
}
public void setPurchasingPrice(BigDecimalFilter purchasingPrice) {
this.purchasingPrice = purchasingPrice;
}
public BigDecimalFilter getRetailPrice() {
return retailPrice;
}
public void setRetailPrice(BigDecimalFilter retailPrice) {
this.retailPrice = retailPrice;
}
public BigDecimalFilter getProvision() {
return provision;
}
public void setProvision(BigDecimalFilter provision) {
this.provision = provision;
}
public BigDecimalFilter getMarge() {
return marge;
}
public void setMarge(BigDecimalFilter marge) {
this.marge = marge;
}
public BigDecimalFilter getHwWkz() {
return hwWkz;
}
public void setHwWkz(BigDecimalFilter hwWkz) {
this.hwWkz = hwWkz;
}
public BooleanFilter getPaid() {
return paid;
}
public void setPaid(BooleanFilter paid) {
this.paid = paid;
}
public StringFilter getEmployee() {
return employee;
}
public void setEmployee(StringFilter employee) {
this.employee = employee;
}
public StringFilter getComment() {
return comment;
}
public void setComment(StringFilter comment) {
this.comment = comment;
}
@Override
public String toString() {
return "CustomerCriteria{" +
(id != null ? "id=" + id + ", " : "") +
(lastName != null ? "lastName=" + lastName + ", " : "") +
(name != null ? "name=" + name + ", " : "") +
(phoneNumber != null ? "phoneNumber=" + phoneNumber + ", " : "") +
(provider != null ? "provider=" + provider + ", " : "") +
(voNumber != null ? "voNumber=" + voNumber + ", " : "") +
(transactionType != null ? "transactionType=" + transactionType + ", " : "") +
(komponent != null ? "komponent=" + komponent + ", " : "") +
(activationDate != null ? "activationDate=" + activationDate + ", " : "") +
(simNumber != null ? "simNumber=" + simNumber + ", " : "") +
(orderNumber != null ? "orderNumber=" + orderNumber + ", " : "") +
(tariff != null ? "tariff=" + tariff + ", " : "") +
(option != null ? "option=" + option + ", " : "") +
(hardware != null ? "hardware=" + hardware + ", " : "") +
(imei != null ? "imei=" + imei + ", " : "") +
(purchasingPrice != null ? "purchasingPrice=" + purchasingPrice + ", " : "") +
(retailPrice != null ? "retailPrice=" + retailPrice + ", " : "") +
(provision != null ? "provision=" + provision + ", " : "") +
(marge != null ? "marge=" + marge + ", " : "") +
(hwWkz != null ? "hwWkz=" + hwWkz + ", " : "") +
(paid != null ? "paid=" + paid + ", " : "") +
(employee != null ? "employee=" + employee + ", " : "") +
(comment != null ? "comment=" + comment + ", " : "") +
"}";
}
searchByField(fieldName, fieldValue) {
if (!fieldValue) {
return this.clear();
}
this.page = 0;
this.fieldName = fieldName,
this.fieldValue = fieldValue;
this.router.navigate(['/customer', {
fieldName: this.fieldName,
fieldValue: this.fieldValue,
page: this.page,
sort: this.predicate + ',' + (this.reverse ? 'asc' : 'desc')
}]);
this.loadByField();
}
searchByField(req?: any): Observable<HttpResponse<Customer[]>> {
const options = createRequestOption(req);
return this.http.get<Customer[]>(this.resourceSearchFieldUrl, { params: options, observe: 'response' })
.map((res: HttpResponse<Customer[]>) => this.convertArrayResponse(res));
}
Jhipster
已经生成的类,因为我认为这是最好的方法。任何人都知道如何修改它?非常感谢您提前阅读这个冗长的问题。
最佳答案
尝试:
searchByField(fieldName, fieldValue) {
if (!fieldValue) {
return this.clear();
}
this.page = 0;
this.router.navigate(['/customer', {
this.fieldName:this.fieldValue; // 'customerName.contains': 'Jackson',
page: this.page,
sort: this.predicate + ',' + (this.reverse ? 'asc' : 'desc')
}]);
this.loadByField();
}
关于spring - JHipster-使用来自Elasticsearch的API调用对实体进行动态过滤-如何以适当的方式使用angular5实现它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50296076/
都是整数,但一直报错 "Only assignment, call, increment, decrement, await, and new object expressions can be us
我有以下情况:一个“对话”实体/表,它有多个关联的标签。Tag 也是一个实体/表 - key/id 是 tagName(一个字符串)。 在客户端 (javascript),我在处理标签时使用字符串数组
我想通过 maven java 源代码生成器自动生成 java 源代码。我想通过查看一个大实体 xml 文件来创建实体类,该文件将包含系统中的所有实体和实体关系。据我搜索,目前maven中没有这样的插
我有一段时间有这个疑问,有人说 EJB 3.0 中没有所谓的实体 bean。有没有可能这样说,EJB 3.0 使用 JPA 来持久化数据并且没有对以前版本(EJB 2.1)中的实体 bean 进行增强
我观看了关于 Core Data 的 2016 WWDC 视频并查看了各种教程。我见过使用 Core Data Framework 创建对象以持久保存到 managedObjectContext 中的
实体(entites) 用于定义引用普通文本或特殊字符的快捷方式的变量,可在内部或外部进行声明 实体引用是对实体的引用 声明一个内部实体 语法: <!ENTITY 实体名称 "
This page建议 !ENTITY: If you want to avoid duplication, consider using XML entities (for example, [ ]
我正在努力解决这个问题:如何判断一个概念是聚合根还是只是一个实体(属于 AR 的一部分)? : 他们都有 ID 它们都是由实体或值对象组成 也许如果我需要引用其他 AR 中的实体,那么我需要将其设为
我使用 Symfony2 和 Doctrine,我有一个关于实体的问题。 出于性能方面的考虑,我想知道是否可以在不进行所有关联的情况下使用实体? 目前,我还没有找到另一种方法来创建继承带有关联的类的模
我已经尝试在 HTML 中包含以下代码,用于附加文件符号。但它显示一个空的白框。 📎 📎 📎 是否有替代的 HTML 附加文件符号实体? 如果没有,我们可以手动创建
我在 grails 中有一个域类......我如何让 gorm 在创建数据库时忽略这个实体?就别管它了。 最佳答案 如果我理解,你不想从域类创建表?如果是,请在域类中使用此代码: static map
我正在努力解决这个问题:如何判断一个概念是聚合根还是只是一个实体(属于 AR 的一部分)? : 他们都有 ID 它们都是由实体或值对象组成 也许如果我需要引用其他 AR 中的实体,那么我需要将其设为
我已经尝试在 HTML 中包含以下代码,用于附加文件符号。但它显示一个空的白框。 📎 📎 📎 是否有替代的 HTML 附加文件符号实体? 如果没有,我们可以手动创建
如何在我的实体中以 14-04-2017 格式存储日期? 但我必须从字符串中解析它。 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-
我需要从两个连接表中获取数据。数据集是什么类型?我是否需要创建一个包含这两个表中的属性的类以用于数据集类型,或者我可以使用实体模式中的类型。我如何修改我的方法才能正常工作? public static
好的,我们正在尝试建立一个中央站点来查看来自销售我们产品的多个供应商的数据。这些多个供应商使用不同的销售系统(确切地说是两个不同的系统),因此每个数据库看起来完全不同。我们与他们的数据库同步,因此数据
我是 backbone 的新手。但是当我研究模型实体时,我不明白一些事情。如果我们可以像 java 或 C# 这样的标准语言一样定义模型属性,那就太好了。有没有可能是这样的。所以我的想法是这样的: M
我想获取存储在可绘制的 xml 文件中的形状的颜色。 我来到了将 Drawable 存储在 Drawable 变量中的步骤,所以,现在我想获取形状的颜色(纯色标签)。 有什么建议吗? 最佳答案 Gra
实体是直接映射到我们的数据库(我们用于 Hibernate)的类。 在调用 DAO 之前,我们的服务类包含这些实体的业务逻辑。 我们还有命令对象,它们是与特定 View 相关的 POJO。有人告诉我实
在我的应用程序中,我需要显示不同存储过程返回的记录列表。每个存储过程返回不同类型的记录(即列数和列类型不同)。 我最初的想法是为每种类型的记录创建一个类,并创建一个函数来执行相应的存储过程并返回 Li
我是一名优秀的程序员,十分优秀!