Hibernate, Postgres & Type de Tableau de

Je suis bloqué sur une question spécifique à l'aide de de type tableau dans postgresql 9.3 mappé avec hibernate 4.1.0.
Ce type me permet d'avoir vraiment solide modèle de données, sans mettre beaucoup de tables et jointures.

Afin de cartographier un champ stocké avec ce type particulier, j'ai utilisé un UserType

De toute façon, il fonctionne bien avec de la pure mise en veille prolongée (hql) mais j'ai besoin aussi d'envoyer natif sql de la requête à ma base de données. Quand je le fais, en dépit de nombreuses tentatives, je n'ai pas trouvé de moyen de le faire.

J'ai essayer de nombreuses syntaxes basé sur ce

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();

J'ai eu
L'opérateur n'existe pas : texte[] && character varying

Donner la syntaxe suivante dans jdbc : ['valeur1', 'valeur2'] et il semble donner 'value1'...

J'ai essayé plusieurs syntaxes
avec

  • Collection
  • Pur Tableaux
  • [valeurs ] syntaxe : j'ai eu
    Erreur de syntaxe près de "["

J'ai besoin d'envoyer de requête native parce que je utiliser Vue Matérialisée pour des gains de performance.

Ma Requête SQL fonctionne dans postgresql console. Donc, c'est une hibernate problème spécifique.

OriginalL'auteur Damien C | 2014-02-21