Skip to content

Instantly share code, notes, and snippets.

@sebersole
Created December 14, 2018 15:17
Show Gist options
  • Save sebersole/88030e5c41560fd8c2519f1f1c9ff21f to your computer and use it in GitHub Desktop.
Save sebersole/88030e5c41560fd8c2519f1f1c9ff21f to your computer and use it in GitHub Desktop.
public abstract class AbstractSelectCriteria<T, C extends SelectCriteriaImplementor<T>>
extends AbstractNode
implements SelectCriteriaImplementor<T> {
@Override
public C distinct(boolean distinct) {
...
return this;
}
...
}
interface JpaSelectCriteria<T> ... extends javax.persistence.criteria.AbstractQuery<T>, JpaCriteriaNode {
@Override
JpaSelectCriteria<T> distinct(boolean distinct);
...
}
public interface SelectCriteriaImplementor<T> extends JpaSelectCriteria<T>, CriteriaNode {
@Override
SelectCriteriaImplementor<T> distinct(boolean distinct);
...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment