这是一种获取相关后端指定层级内的模块实体的方法。
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中执行相同的查询时,会返回一行结果。但是使用这种方法返回一个空列表。日志中没有错误信息,只是返回了一个空列表。我的本地查询有什么问题吗?