Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate criteria substring() function / 25 сообщений из 31, страница 1 из 2
30.11.2012, 16:28:14
    #38060103
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
При выборке всех колонок таблицы с помощью критерия мне нужно обрезать тект в одной из выводимых колонок... Для этих целей в postgres есть substring()... Как реализовать это в критерии ? И как указать какие именно поля должны выбираться а какие нет ?
...
Рейтинг: 0 / 0
30.11.2012, 16:33:17
    #38060118
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Идея в том что все поля всегда выбираются вместе. Выбирать одни поля, но не выбирать другие есть смысл только в случае BLOB. В остальных случаях это бессмысленно.
На счет функции... можно сделать sql view. Вообще желание какое-то странное. Почему бы не выбрать всё строку. Она реально большая?
...
Рейтинг: 0 / 0
30.11.2012, 16:41:11
    #38060145
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Projections.sqlProjection(...)
...
Рейтинг: 0 / 0
30.11.2012, 16:58:26
    #38060191
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
В этой колонке содержится очень много текста, а мне нужно отобразить все эти записи и только часть текста... это чтото типа превью. Projections.sqlProjection(substring("content, 0, 10)"); - пробовал вот так - не получилось...
...
Рейтинг: 0 / 0
30.11.2012, 17:01:32
    #38060196
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
http://stackoverflow.com/questions/7822662/referencing-outer-criteria-query-aliases-from-within-an-sqlprojection
так нужно правильно типы прописать и алиасы
...
Рейтинг: 0 / 0
30.11.2012, 17:02:33
    #38060200
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
alexander00513В этой колонке содержится очень много текста, а мне нужно отобразить все эти записи и только часть текста... это чтото типа превью. Projections.sqlProjection(substring("content, 0, 10)"); - пробовал вот так - не получилось...
SQL View, наверное, всё же, будет более оптимальным вариантов. Или вообще сделать дополнительную колонку для этого.
...
Рейтинг: 0 / 0
30.11.2012, 17:05:52
    #38060206
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Ага, ясно, спасибо, буду пробовать
...
Рейтинг: 0 / 0
30.11.2012, 17:20:56
    #38060250
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Код: sql
1.
criteria.setProjection(Projections.sqlProjection("substring(content, 0, 10) as content", new String[]{"content"}, new Type[]{new StringType()}));



Вот так работает, но выбирает только эту колонку, а как бы так зделать, что бы выбирались все, а вот эта с substring() ?
...
Рейтинг: 0 / 0
30.11.2012, 17:23:05
    #38060254
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Непонятно. Тебе лень перечислить имена колонок явно?
...
Рейтинг: 0 / 0
30.11.2012, 17:28:06
    #38060269
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Да, лень, тем более если есть альтернатива (что я и хотел выяснить). Если нету, то ладно, перечислил вручную, работает )
...
Рейтинг: 0 / 0
30.11.2012, 17:29:45
    #38060271
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Можно ещё @Formula поковырять, чтобы на отдельную колонку замапить. Но я не могу найти поддерживает ли она SQL для колонки.
...
Рейтинг: 0 / 0
30.11.2012, 17:31:02
    #38060275
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
...
Рейтинг: 0 / 0
30.11.2012, 17:36:12
    #38060290
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Так это её на entity вешать нужно, а мне не всегда нужно что бы substring() срабатывало.... Появилась проблема, критерия мне вернула List<MyObject>, я смотрю его дебагером и вижу, что в листе есть все мои обьекты типа MyObject, но внутри них не конкретные названия полей, а как будто массив свойств типа [0], [1], [2] а должно быть id, name, description.. Как превисти ключи свойств обьектов к нормальному виду ?
...
Рейтинг: 0 / 0
30.11.2012, 17:37:44
    #38060299
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Кстати так случается и когда к примеру выбираешь явно все поля с помощью hql, как с этим бороться ?
...
Рейтинг: 0 / 0
30.11.2012, 17:38:09
    #38060301
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
alexander00513,

думаю если разворачивать дальше, то одним из свойств свойства объекта будет как раз его название
...
Рейтинг: 0 / 0
30.11.2012, 17:39:44
    #38060305
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Блин, столько хотелок.
AliasToBeanConstructorResultTransformer
AliasToBeanConstructorResultTransformer
...
Рейтинг: 0 / 0
30.11.2012, 17:40:34
    #38060306
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
alexander00513Кстати так случается и когда к примеру выбираешь явно все поля с помощью hql, как с этим бороться ?
в HQL " SELECT new MyEntityBean(prop1, prop2, prop3) FROM ..."
...
Рейтинг: 0 / 0
30.11.2012, 17:41:25
    #38060312
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
alexander00513Так это её на entity вешать нужно, а мне не всегда нужно что бы substring() срабатывало...
Можно через наследование сделать две entity. Одну для полного объекта, вторую для укороченой выборки.
...
Рейтинг: 0 / 0
30.11.2012, 17:46:42
    #38060332
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Можно попробовать, но хочется добить это... В общем мне в criteria.list() возвращается колллекция Object, а мне нужно что б там была коллекция с типом MyClass
...
Рейтинг: 0 / 0
30.11.2012, 17:47:36
    #38060334
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
alexander00513Можно попробовать, но хочется добить это... В общем мне в criteria.list() возвращается колллекция Object, а мне нужно что б там была коллекция с типом MyClass
Вот это ты какой из всех моих ответов коментировал?
...
Рейтинг: 0 / 0
30.11.2012, 17:47:51
    #38060336
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
alexander00513Можно попробовать, но хочется добить это... В общем мне в criteria.list() возвращается колллекция Object, а мне нужно что б там была коллекция с типом MyClass
13557803
...
Рейтинг: 0 / 0
30.11.2012, 17:51:35
    #38060345
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
Не увидил.... )))) а как теперь такое же приведение в criteria реализовать ? )
...
Рейтинг: 0 / 0
30.11.2012, 17:53:41
    #38060352
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
alexander00513Не увидил.... )))) а как теперь такое же приведение в criteria реализовать ? )
Ты не поверишь: Criteria.setResultTransformer()
...
Рейтинг: 0 / 0
30.11.2012, 18:07:55
    #38060387
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
неповерю - не работает, пробовал все варинты - в некоторых случаях пустая коллекция прилетает, в некоторых по прежнему Object, в одном случае Map<> прилетает.. и в нём почему то доступно 2 из 6 свойств....
...
Рейтинг: 0 / 0
30.11.2012, 18:16:27
    #38060400
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate criteria substring() function
alexander00513неповерю - не работает, пробовал все варинты - в некоторых случаях пустая коллекция прилетает, в некоторых по прежнему Object, в одном случае Map<> прилетает.. и в нём почему то доступно 2 из 6 свойств....
Я криво скопипастил. Там два класса. Первый должен был быть AliasToBeanResultTransformer

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
List resultWithAliasedBean = s.createCriteria(Enrolment.class)
   			.createAlias("student", "st")
   			.createAlias("course", "co")
   			.setProjection( Projections.projectionList()
   					.add( Projections.property("co.description"), "courseDescription" )
   			)
   			.setResultTransformer( new AliasToBeanResultTransformer(StudentDTO.class) )
   			.list();
       StudentDTO dto = (StudentDTO)resultWithAliasedBean.get(0);
   	
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate criteria substring() function / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]