我当前用于忽略JPA实体的已知属性的注释是:
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler","created","updated","createdBy","lastUpdatedBy"})
Run Code Online (Sandbox Code Playgroud)
除了忽略这些类属性之外,我还想忽略服务器接收的任何未知属性.我知道通过以下注释忽略未知属性的单独方法:
@JsonIgnoreProperties(ignoreUnknown=true)
Run Code Online (Sandbox Code Playgroud)
但不知道如何将其添加到我上面给出的当前注释中.我尝试了下面的多种方法,但似乎都没有工作,我找不到这个场景的在线示例.
文档上的任何示例或引导也会有所帮助.
给定一个非空字符串,检查它是否可以通过获取它的子字符串并将子字符串的多个副本附加在一起来构造。您可以假设给定的字符串仅由小写英文字母组成,并且其长度不会超过 10000。
示例 1:输入:“abab”
输出:真
解释:它是子串 "ab" 两次。示例 2:输入:“aba”
输出:False 示例 3:输入:“abcabcabcabc”
输出:真
解释:它是子串 "abc" 的四次。(和子字符串“abcabc”两次。)
我在此处的在线编程站点上找到了上述问题。我提交了以下适用于自定义测试用例的答案,但提交时的时间超过了异常。我尝试了其他正则表达式模式匹配方式,但正如预期的那样,这应该比这种方式花费更多的时间,并且也失败了。
public class Solution {
public boolean repeatedSubstringPattern(String str) {
int substringEndIndex = -1;
int i = 0;
char startOfString = str.charAt(0);
i++;
char ch;
while(i < str.length()){
if((ch=str.charAt(i)) != startOfString){
//create a substring until the char at start of string is encountered
i++;
}else{
if(str.split(str.substring(0,i)).length == 0){
return true;
}else{
//false alarm. continue matching.
i++;
}
}
}
return false;
} …Run Code Online (Sandbox Code Playgroud)