【发布时间】:2011-04-23 21:21:33
【问题描述】:
嗨 我是新手,冬眠让我全职发疯。 我 hv 2 个表一对一映射。当我只加入这两个这两个时,休眠不是映射,当我将 table1 与其他一些 table3 加入时,它会给我很好的映射结果。
豆1
private int id ;
private BlessUser blessUser ;
private SnsAuthenticator snsAuth ;
public void setSnsAuth(SnsAuthenticator snsAuth) {
snsAuth.setSnsUserId(getId());
this.snsAuth = snsAuth;
}
HBM 文件
<one-to-one name="snsAuth" class="com.utilami.model.SnsAuthenticator" property-ref="snsUserId"
cascade="all"></one-to-one>
豆2
private int id;
private int snsUserId;
private String key;
private String value;
HBM 文件 正常hb...
执行喜欢:
Session session = Utility.getSessionFactory().openSession();
Query query = session.createQuery("from SnsUser su join su.snsAuth sa where su.blessUserId =1");
List list = query.list();
这个查询工作正常
String query = "from BlessUser bu join fetch bu.snsUser su where bu.id = su.blessUserId and bu." + "UserName" + " = " + "'qw'";
提前非常感谢。 谢谢
【问题讨论】: