【问题标题】:hibernate not mapping the bean, returning Object Listhibernate不映射bean,返回对象列表
【发布时间】: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'";

提前非常感谢。 谢谢

【问题讨论】:

    标签: java hibernate orm hql


    【解决方案1】:
    from SnsUser su join <b>fetch</b> su.snsAuth sa where su.blessUserId = :id

    fetch 关键字丢失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2021-02-17
      • 2011-03-17
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多