我必须将属性类型从String转换为Long。
现在我想用XPath,QueryBuilder,...所有属性“prop1”进行搜索,类型为String,将它们转换为Long。
我尝试的所有查询都只给出了“prop1”存在的所有节点。
/jcr:root/content/dam/images//element(*,dam:Asset)[jcr:content/metadata/tiff:ImageLength]
有可能这样做吗?因为例如在http://docs.jboss.org/exojcr/1.12.13-GA/developer/en-US/html/ch-jcr-query-usecases.html我找不到任何可以帮助我的东西。
问候 索伦
答案 0 :(得分:2)
与JCR查询提供的属性类型相关的唯一函数是CAST()
,但它不允许您过滤结果。因此,您无法使用XPath,SQL或SQL2查找具有给定属性类型的节点。使用JCR API和Property#getType()
方法手动过滤结果。