US の Distinct states を SQL から取得しようとしていますが、アラスカが 6 回来るように、Hibernate でその明確な機能が正しく動作しません (SQL では 6 回存在しますが、個別のみが必要です)。
StatesProvinces statesProvinces = new StatesProvinces();
ArrayList<StatesProvinces> allStates = new ArrayList<StatesProvinces>();
ArrayList<String> states = new ArrayList<String>();
Session session = sessionFactory.openSession();
Criteria crit = session.createCriteria(StatesProvinces.class);
crit.add(Restrictions.eq("country", country));
crit.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
List rsList = crit.list();