package com.querydsl.eclipse; import java.math.BigDecimal; import com.querydsl.core.annotations.QueryEntity; @QueryEntity public class SimpleEntity { CustomComparable comparableProp; CustomNumber customNumber; int intProp; Integer integerProp; BigDecimal bigDecimalProp; String stringProp; SimpleEntity entityProp; } class CustomComparable implements Comparable<CustomComparable> { @Override public int compareTo(CustomComparable o) { return 0; } } class CustomNumber extends Number implements Comparable<CustomNumber> { private static final long serialVersionUID = 8683978836725543780L; @Override public double doubleValue() { return 0; } @Override public float floatValue() { return 0; } @Override public int intValue() { return 0; } @Override public long longValue() { return 0; } @Override public int compareTo(CustomNumber o) { return 0; } }