Hibernação, Postgres e tipo de matriz
Estou preso em um problema específico usandotipo de matriz no postgresql 9.3 mapeado com o hibernate 4.1.0. Esse tipo me permite ter um modelo de dados realmente forte, sem criar muitas tabelas e junções.
Para mapear um campo armazenado com esse tipo específico, usei umTipo de usuário
Enfim, ele funciona bem com hibernação pura (hql), mas também preciso enviarconsulta nativa sql para o meu banco de dados. Quando faço isso, apesar de muitas tentativas, não encontrei nenhuma maneira de fazer isso.
Eu tento muitas sintaxes com base nisso
String[] values = {"value1", "value2"};
String queryString = "SELECT * FROM instances WHERE values && :values";
Query query = this.getSession().createSQLQuery(queryString).addEntity(Instance.class);
query.setParameterList("values", values);
query.list();
O operador não existe: caracteres de texto [] && variando
Ele deve fornecer a seguinte sintaxe no jdbc: ['value1', 'value2'] e parece fornecer 'value1' ...
Eu tentei muitas sintaxes com
ColeçãoMatrizes purasSintaxe [: values]: erro de sintaxe próximo a "["Preciso enviar consulta nativa porque usoVisão materializada para ganhos de desempenho.
Minha consulta SQL funciona no console do postgresql. Portanto, é um problema específico de hibernação.