Hibernate HQL只获取表值?

时间:2011-06-01 13:43:55

标签: java hibernate

是否可以仅获取表值而不获取所有invese集合pesent其他相关表?

示例:

-------------------
User
-------------------
id int primary key
name varchar 
-------------------

-------------------
Client
-------------------
id int primary key
name varchar
id_user int foreign-key ->User.id
-------------------

在“来自用户”的HQL查询中,我想只获取用户而不是整套客户端。

1 个答案:

答案 0 :(得分:2)

可以在HQL中询问特定字段,但它需要一个匹配的构造函数来启用对象创建。

class User {
    // ... methods, fields

    User(Long id, String name) {
        // set fields
    }
}

你的HQL看起来像: select new(id, name) from User