一对一的Hibernate自定义sql查询?

一对一的Hibernate自定义sql查询?,hibernate,orm,Hibernate,Orm,我正在尝试映射一对一的关联 我的数据库是这样的: CONTACT CONTACTPHONE PK CONTACT_ID ---------| PK CONTACTPHONE_ID ---------FK CONTACT_ID FK PHONETYPE_ID 正如您所见,这是一种一对多的关系,尽管contact_id和phon

我正在尝试映射一对一的关联

我的数据库是这样的:

CONTACT                         CONTACTPHONE
PK CONTACT_ID ---------|        PK CONTACTPHONE_ID
                       ---------FK CONTACT_ID
                                FK PHONETYPE_ID
正如您所见,这是一种一对多的关系,尽管contact_id和phonetype_id之间存在唯一的约束,这会阻止输入两个相同的电话号码(即每个联系人只有一个手机号码)

我正在尝试将这些号码中的一个(Direct,即当phonetype_id=1001时)映射到contact中的directPhone属性

这可能吗

(我之所以需要这样做,是因为我需要在directPhone已经初始化的情况下加载大量联系人列表(20-50),而不是运行额外的20-50查询来获取每个联系人的directPhone