我想创建标准或添加限制我现有的标准(我认为它必须是标准),将忽略"-“时,搜索数据的。
我正在寻找"888“号,我也想得到"8-8-8”。
我有一个包含数字字段的bean
A.java
@Data
public class A {
[...]
@Length(max = 16)
@Column(length = 16)
private String number;
}这是我的标准
public Pair<Long, List<A>> filter(CompoundFilter filter, CompoundSort sort, int start, int count) {
Criteria criteria = getSession().createCriteria(A.class, "a_alias");
...
}我应该增加什么标准来实现我的目标呢?
我的另一个想法是创建一些隐藏字段(我指的是我不会在UI上使用的隐藏字段,只填充数据),该字段将保存“转换”值,而当筛选number时,我将在该字段上进行筛选。
发布于 2014-12-04 17:01:51
尝试使用regex,模式将类似于"[0-9]-[0-9]- ... [0-9]",在这里,而不是0-9,用您想要的数字构建模式。如果我正确地理解了你的问题,那么这可能是一个答案。
https://stackoverflow.com/questions/27298487
复制相似问题