我提出这个请求没有问题:
select ac.reg, param.alias, array_agg(numValue)
from Sample
group by ac.reg, param.alias
order by ac.reg ASC
Run Code Online (Sandbox Code Playgroud)
现在,我想要的不仅仅是平均值。如何将所有值作为数组获取?我使用 postgresql 作为数据库,我知道有一个 array_agg 方法可以返回我想要的确切内容。但是这种聚合似乎没有在休眠中实现。
select ac.reg, param.alias, array_agg(numValue)
from Sample
group by ac.reg, param.alias
order by ac.reg ASC
Run Code Online (Sandbox Code Playgroud)
引发异常:
A java.lang.IllegalStateException has been caught, No data type for node: org.hibernate.hql.ast.tree.MethodNode
\-[METHOD_CALL] MethodNode: '(' +-[METHOD_NAME] IdentNode: 'array_agg' {originalText=array_agg} \-[EXPR_LIST] SqlNode: 'exprList' \-[DOT] DotNode: 'sample0_.num_value'
{propertyName=numValue,dereferenceType=ALL,propertyPath=numValue,path={synthetic-alias}.numValue,tableAlias=sample0_,className=models.Sample,classAlias=null} +-[IDENT] IdentNode: '{synthetic-alias}' {originalText={synthetic-alias}} \-[IDENT] IdentNode: 'numValue' {originalText=numValue}
Run Code Online (Sandbox Code Playgroud) 我想解析具有不同潜在格式的日期DateUtils.parseDate.看来使用第一语法分析器,即使它应该检测之间的差异23/10/2014和2014/10/23.
它实际上解析了日期,即使它是错误的,所以我甚至无法捕获异常.我能怎么做?这是一个错误吗?(公地lang3-3.3.2)
这是一段代码片段
package snippet;
import java.text.ParseException;
import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;
public class TestDateFormat {
public static void main(String[] args) throws ParseException {
Date d = DateUtils.parseDate("23/10/2014T12:34:22",
new String[] {"yyyy/MM/dd'T'HH:mm:ss",
"dd/MM/yyyy'T'HH:mm:ss"});
System.out.println(d);
//returns Tue Apr 05 12:34:22 CET 29 which is wrong
}
}
Run Code Online (Sandbox Code Playgroud) 我在svg中有几个元素,我想放大其中一个.
我想和这个例子做同样的事情但是使用非地理路径.就像是
d3.select(myElement).bounds() that I can use to pan and zoom my svg
Run Code Online (Sandbox Code Playgroud)
D3没有找到任何东西.我错过了什么?
谢谢
bounding-box ×1
d3.js ×1
date ×1
hibernate ×1
java ×1
javascript ×1
jpa ×1
jpa-2.0 ×1
parsing ×1
postgresql ×1
svg ×1