0

我正在使用休眠 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 中的所有公共非静态方法都会被调用。我不想要这种行为,有人可以帮助我吗?提前致谢。

4

1 回答 1

2

什么是“所有”公共方法?

当 hibernate 创建实体并从数据库中填充数据时,会调用 getter 和 setter。由于实体类必须满足 java bean 规范,所以除了 hashCode()、toString() 之外,不应该有任何公共方法......

于 2009-03-10T13:11:16.197 回答