@Override
    public int hashCode() {
        return Objects.hash(condition, target, type);
    }
Create a new JoinExpression instance

@param type type of join
@param target target of join
@param condition join condition or null, if none is used
@param flags join flags
querydsl-core/src/main/java/com/querydsl/core/JoinExpression.java