Java 在JPA中使用Postgresql lpad函数,但无法执行

Java 在JPA中使用Postgresql lpad函数,但无法执行,java,database,postgresql,hibernate,jpa,Java,Database,Postgresql,Hibernate,Jpa,在JPA中,我做了以下工作。虽然lpad函数执行正确,但我已经签入了pgadmin v4。我有博士后9.5.14。显然下面的代码看起来不错 Expression<String> eTaskID = root.get("taskID").as(String.class); Expression<Integer> length = cb.literal(4); Expression<String> fillText = cb.literal("0"); Expre

在JPA中,我做了以下工作。虽然lpad函数执行正确,但我已经签入了pgadmin v4。我有
博士后9.5.14
。显然下面的代码看起来不错

Expression<String> eTaskID = root.get("taskID").as(String.class);
Expression<Integer> length = cb.literal(4);
Expression<String> fillText = cb.literal("0");
Expression<String> ePaddedTaskID = cb.function("LPAD", String.class, eTaskID, length, fillText);
  • 我找到了以下问题/答案
  • 它起了作用,并取得了预期的结果
  • 但是,如果有人能真正回答上述异常的解决方案,那就太好了
  • 在这里复制上面文章中的代码片段

    Expression<String> numberWithZeroLeft = builder.concat("0000", root.get("myNumber")); //Return something like 000012
    Expression<Integer> expressionLength = builder.length(numberWithZeroLeft);
    Expression<String> numberLpad = builder.substring(numberWithZeroLeft, builder.sum(expressionLength, -3), builder.literal(4)); //Return something like 0012
    
    表达式numberWithZeroLeft=builder.concat(“0000”,root.get(“myNumber”)//返回类似000012的值 表达式expressionLength=builder.length(numberWithZeroLeft); 表达式numberLpad=builder.substring(numberWithZeroLeft,builder.sum(expressionLength,-3),builder.literal(4))//返回类似0012的内容
  • 我找到了以下问题/答案
  • 它起了作用,并取得了预期的结果
  • 但是,如果有人能真正回答上述异常的解决方案,那就太好了
  • 在这里复制上面文章中的代码片段

    Expression<String> numberWithZeroLeft = builder.concat("0000", root.get("myNumber")); //Return something like 000012
    Expression<Integer> expressionLength = builder.length(numberWithZeroLeft);
    Expression<String> numberLpad = builder.substring(numberWithZeroLeft, builder.sum(expressionLength, -3), builder.literal(4)); //Return something like 0012
    
    表达式numberWithZeroLeft=builder.concat(“0000”,root.get(“myNumber”)//返回类似000012的值 表达式expressionLength=builder.length(numberWithZeroLeft); 表达式numberLpad=builder.substring(numberWithZeroLeft,builder.sum(expressionLength,-3),builder.literal(4))//返回类似0012的内容