Hibernate вызывает публичные методы для сущностей после запроса, почему? - PullRequest
0 голосов
/ 10 марта 2009

Я использую hibernate 3.0 (с posgre 8.3), Java 1.6 и Netbeans 6.5. Я создал один собственный запрос для возврата всех уникальных самых последних записей, таких как:

String query = "SELECT DISTINCT ON (origem) * FROM entrada " +
                "ORDER BY origem, horadata DESC";
        SQLQuery sqlQuery = this.getSession().createSQLQuery(query);
        sqlQuery.addEntity(Entrada.class);
        List entradas = sqlQuery.list();

Когда вызывается sqlQuery.list (), объекты Entrada возвращаются, как ожидается. Но все открытые нестатические методы в объекте Entrada вызываются. Я не хочу такого поведения, кто-то может мне помочь? Заранее спасибо.

1 Ответ

2 голосов
/ 10 марта 2009

Что такое "все" публичные методы?

Получатели и установщики вызываются, когда hibernate создает права и заполняет данные из базы данных. Поскольку классы сущностей должны удовлетворять спецификации Java-бина, не должно быть больше открытых методов, кроме hashCode (), toString () ...

...