Я застрял в конкретной проблеме, используя array type в postgresql 9.3, сопоставленный спящим 4.1.0. Этот тип позволяет мне иметь действительно сильную модель данных, не создавая много таблиц и объединений.Hibernate, Postgres & Array Тип
Чтобы отобразить поле, хранящееся с этим конкретным типом, я использовал UserType
Во всяком случае, он хорошо работает с чистым Hibernate (HQL), но мне нужно также отправить SQL Native запроса в мою базу данных , Когда я это делаю, несмотря на многие попытки, я не нашел никакого способа сделать это.
Старается много синтаксиса на основе этого
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();
меня Оператор не существует: текст [] & & характера изменения
Это должно дать следующий синтаксис JDBC: [ 'значение1', «значение2»] и, кажется, чтобы дать «value1» ...
Я попробовал много синтаксисов с
- Коллекция
- Pure Массивы
- [: значения] Синтаксис: Я получил Синтаксическая ошибка возле "["
Мне нужно отправить родной запрос, потому что я использую Materialized View для увеличения производительности ,
Мой SQL-запрос работает в консоли postgresql. Так что это проблема спящего режима.
возможно дубликат [ отображение массива postgres с hibernate] (http://stackoverflow.com/questions/1647583/mapping-a-postgres-array-with-hibernate) – borchvm