Java Hibernate Distinct Multiple Columns