zoukankan      html  css  js  c++  java
  • 【Hibernate】无外键多表查询

    无外键多表查询时编写hql,直接使用逗号分隔表,where作为联合查询条件进行查询。
    查询出来的结果可为两种,List<List<Object>>或者List<Map<String,Object>>。
    这时候需要使用下面语句限定查询返回结果类型。

    //List<Map<String,Object>>
    Query query = getSessionFactory().openSession().createHQLQuery(queryString).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
    
    List<Map<String,Object>> tmp = query.list();
    
    Map<String,Object> result = tmp.get(0);
    
    String str = result.get('1');
    //List<List<Object>>
    Query query = getSessionFactory().openSession().createHQLQuery(queryString).setResultTransformer(Transformers.TO_LIST);
    
    List<List<Object>> tmp = query.list();
    
    List<Object> result = tmp.get(0);
    
    String str = result.get(1);
  • 相关阅读:
    Linux安装nginx
    linux目录结构
    Django-admin
    celery
    Flask-Migrate
    Flask-Script
    Flask-SQLAlchemy
    SQLAlchemy
    mongodb的增删改查
    websocket的加密和解密过程
  • 原文地址:https://www.cnblogs.com/zengweiming/p/4023515.html
Copyright © 2011-2022 走看看