これは、関連するバックエンドの指定されたレベル内のモジュール エンティティを取得するメソッドです。
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開発者で正確なクエリを実行すると、結果として1行が得られます。しかし、このメソッドは空のリストを返します。ログにエラーはありません - リストが空です。ネイティブ クエリの何が問題になっていますか?