项目场景:
jpa使用nativeQuery, in中拼接sql查询,无结果
问题描述:
in中拼接sql查询,无结果
hqlString.append("select t.* from T_VMF_SYS_ORGAN ") .append(" t where t.org_id in ( :orgids ) "); String sql = stringToSql(orgIds); List<Organ> list = entityManager.createNativeQuery(hqlString.toString(),Organ.class) .setParameter("orgids", sql).getResultList();
原因分析:
提示:这里填写问题的分析:
例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。
解决方案:
传入list,即可
hqlString.append("select t.* from T_VMF_SYS_ORGAN ")
.append(" t where t.org_id in ( :orgids ) ");List<String> sql = stringToSql(orgIds);
List<Organ> list = entityManager.createNativeQuery(hqlString.toString(),Organ.class) .setParameter("orgids", sql).getResultList();
jpa in 查询的问题
于 2021-03-15 20:39:49 首次发布