JPAQuery query = new JPAQuery(entityManager).from(QThing.thing);
int dist = 250000;
com.vividsolutions.jts.geom.Point p = G.mkPoint(-4, 53);
Expression<Geometry> e = Expressions.constant(p);
query = query.where(QThing.thing.point.distanceSphere(e).lt(dist) );
return query.list(QThing.thing); <--NPE in here
Does anybody have any pointers why I might be getting this error?
java.lang.NullPointerException: null
at com.mysema.query.types.Templates.getPrecedence(Templates.java:329) ~[querydsl-core-3.6.9.jar:na]
at com.mysema.query.support.SerializerBase.visitOperation(SerializerBase.java:272) ~[querydsl-core-3.6.9.jar:na]
at com.mysema.query.jpa.JPQLSerializer.visitOperation(JPQLSerializer.java:445) ~[querydsl-jpa-3.6.9.jar:na]
at com.mysema.query.support.SerializerBase.visit(SerializerBase.java:242) ~[querydsl-core-3.6.9.jar:na]
at com.mysema.query.support.SerializerBase.visit(SerializerBase.java:32) ~[querydsl-core-3.6.9.jar:na]
at com.mysema.query.types.OperationImpl.accept(OperationImpl.java:88) ~[querydsl-core-3.6.9.jar:na]
at com.mysema.query.support.SerializerBase.handle(SerializerBase.java:98) ~[querydsl-core-3.6.9.jar:na]
at com.mysema.query.jpa.JPQLSerializer.serialize(JPQLSerializer.java:215) ~[querydsl-jpa-3.6.9.jar:na]
at com.mysema.query.jpa.JPAQueryBase.serialize(JPAQueryBase.java:63) ~[querydsl-jpa-3.6.9.jar:na]
at com.mysema.query.jpa.JPAQueryBase.serialize(JPAQueryBase.java:53) ~[querydsl-jpa-3.6.9.jar:na]
at com.mysema.query.jpa.impl.AbstractJPAQuery.createQuery(AbstractJPAQuery.java:126) ~[querydsl-jpa-3.6.9.jar:na]
at com.mysema.query.jpa.impl.AbstractJPAQuery.createQuery(AbstractJPAQuery.java:96) ~[querydsl-jpa-3.6.9.jar:na]
at com.mysema.query.jpa.impl.AbstractJPAQuery.list(AbstractJPAQuery.java:248) ~[querydsl-jpa-3.6.9.jar:na]
Thanks
Rob
public NumberExpression<Double> distance(Expression<? extends Geometry> geometry) {
return Expressions.numberOperation(Double.class, SpatialOps.DISTANCE, mixin, geometry);
}
public NumberExpression<Double> distanceSphere(Expression<? extends Geometry> geometry) {
return Expressions.numberOperation(Double.class, SpatialOps.DISTANCE_SPHERE, mixin, geometry);
}
public NumberExpression<Double> distanceSpheroid(Expression<? extends Geometry> geometry) {
return Expressions.numberOperation(Double.class, SpatialOps.DISTANCE_SPHEROID, mixin, geometry);
}
Could you create an issue for it on GitHub?