Второе это у вас для хибернейта, чтобы ДАО правильные вещи выдавало/принимало без надобности кастинга.
А вообще вариант с super(ChatSessionDAOImpl.getClass()) подходит, потому что скорее всего в AbstractDAO идет обращение к полю clazz, которая как раз через конструктор сетапится.
К решению вопросов нет. Но в чем смысл подхода? Вот если бы функция строила css selector к конкретному элементу дерева, чтобы его можно было бы однозначно идентифицировать — это да.
Да, это может быть, но это лишнее место, а так прикольно когда у тебя весь комп — это монитор. Очень удобно, особенно в офисе. Ничего пыль не собирает и вообще.