1

我有这个适用于我的 postgres 数据库的 sql

SELECT * FROM unnest(ARRAY['a','b','c']) LEFT JOIN (SELECT 'x') a ON (true)

现在我想在我的休眠应用程序中使用它

    String[] enumStrings = EnumUtils.getEnumMap(Language.class).keySet().toArray(new String[]{});
    String sql = "SELECT * FROM unnest(ARRAY[:languages]) LEFT JOIN (SELECT 'x') a ON (true) ";
    SQLQuery query = getCurrentSession().createSQLQuery(sql);
    query.setParameterList("languages", enumStrings);
    List result = query.list();

但我有一个例外

a column definition list is required for functions returning "record"

任何想法如何使用休眠 SQLQuery 重建我的查询?

4

0 回答 0