这是获取相关后端指定级别内的模块实体的方法。
public List<Module> getModulesWithinLevel(Long backendId, ModuleLevel... levels) {
String joinedLevels = serializeLevels(levels);
Query query = entityManager.createNativeQuery("SELECT DISTINCT M.* FROM MODULES M JOIN ROUTING_SEQUENCES RS ON RS.BCK_ID = M.MOD_ID WHERE M.MOD_LEVEL IN (?) AND RS.BCK_ID = ?", Module.class);
query.setParameter(1, joinedLevels);
query.setParameter(2, backendId);
List l = query.getResultList();
return l;
}
当我在 sql developer 中执行确切的查询时,我得到一行结果。但是此方法返回空列表。日志中没有错误 - 只是空列表。我的本机查询有什么问题?