我有这个适用于我的 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 重建我的查询?