用户登录
用户注册

分享至

hibernate返回结果不完整

  • 作者: 毕竟我是朱大少
  • 来源: 51数据库
  • 2021-01-07
用SQL就写一条就可以了,你用连表查询,下面介绍方法

public Map<String, Object> 方法名{
。。。
List<Map<String, Object>> list = Query query = session.createSQLQuery("SELECT T.T_ID \"T_ID\", T.T_NAME \"T_NAME\", S.S_NAME \"S_NAME\" FROM TEACHER T, STUDENT S WHERE S.S_ID = T.T_ID " ).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();;
return list;
}
注意这里用的是createSQLQuery,这样查询出来的是MAP类型并且key都是自定义的【\"T_ID\",】等,
Transformers.ALIAS_TO_ENTITY_MAP是以MAP类型返回值
不妨试一试

如果key就是字段名,那就更简单了,把所有\"key\"都删除了,返回的KEY全是大写的字段名



  查询不同的表 返回不同的对象集合,字段都不一样,应该没办法做万能的HashMap吧



  针对每一个来写比较好,你那个Object的想法倒是不错,不过,估计行不通....

再看看别人怎么说的。
软件
前端设计
程序设计
Java相关