Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring+ Hibernate Получение элементов по полю NULL / 7 сообщений из 7, страница 1 из 1
17.05.2012, 17:06:04
    #37799506
Xizt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring+ Hibernate Получение элементов по полю NULL
Люди, здравствуйте!
Мне нужно достать из базы данных все строки, в которых один из столбцов NULL;
Вот примерный код метода, который находится в классе DAO.
private HibernateTemplate tmpl;
...
public List<ActiveTask> getActiveTasksNotMark() {
return tmpl.findByNamedParam("from ActiveTask where mark = :mark",
"mark", null);
}
Этот метод не работает, не возвращает ничего.
Помогите, пожалуйста!
...
Рейтинг: 0 / 0
17.05.2012, 17:19:29
    #37799556
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring+ Hibernate Получение элементов по полю NULL
Код: java
1.
"from ActiveTask where mark IS NULL"
...
Рейтинг: 0 / 0
17.05.2012, 18:03:36
    #37799674
Xizt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring+ Hibernate Получение элементов по полю NULL
IDVsbruck,

Спасибо, дружище!
...
Рейтинг: 0 / 0
18.05.2012, 02:08:46
    #37800055
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring+ Hibernate Получение элементов по полю NULL
Xizt,

HibernateTemplate.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
...
	public List findByNamedParam(String queryString, String paramName, Object value)
			throws DataAccessException {
		return findByNamedParam(queryString, new String[] {paramName}, new Object[] {value});
	}

	public List findByNamedParam(final String queryString, final String[] paramNames, final Object[] values)
			throws DataAccessException {
		if (paramNames.length != values.length) {
			throw new IllegalArgumentException("Length of paramNames array must match length of values array");
		}
		return (List) execute(new HibernateCallback() {
			public Object doInHibernate(Session session) throws HibernateException {
				Query queryObject = session.createQuery(queryString);
				prepareQuery(queryObject);
				if (values != null) {
					for (int i = 0; i < values.length; i++) {
						applyNamedParameterToQuery(queryObject, paramNames[i], values[i]);
					}
				}
				return queryObject.list();
			}
		}, true);
	}

...
...
Рейтинг: 0 / 0
18.05.2012, 08:58:05
    #37800198
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring+ Hibernate Получение элементов по полю NULL
ivanov-voidXizt,

HibernateTemplate.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
...
	public List findByNamedParam(String queryString, String paramName, Object value)
			throws DataAccessException {
		return findByNamedParam(queryString, new String[] {paramName}, new Object[] {value});
	}

	public List findByNamedParam(final String queryString, final String[] paramNames, final Object[] values)
			throws DataAccessException {
		if (paramNames.length != values.length) {
			throw new IllegalArgumentException("Length of paramNames array must match length of values array");
		}
		return (List) execute(new HibernateCallback() {
			public Object doInHibernate(Session session) throws HibernateException {
				Query queryObject = session.createQuery(queryString);
				prepareQuery(queryObject);
				if (values != null) {
					for (int i = 0; i < values.length; i++) {
						applyNamedParameterToQuery(queryObject, paramNames[i], values[i]);
					}
				}
				return queryObject.list();
			}
		}, true);
	}

...


зачем это, интересно?
...
Рейтинг: 0 / 0
18.05.2012, 08:59:18
    #37800200
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring+ Hibernate Получение элементов по полю NULL
XiztЭтот метод не работает, не возвращает ничего.
Помогите, пожалуйста!точно так же как и в sql, с которым ты, похоже, не знаком
печально
...
Рейтинг: 0 / 0
18.05.2012, 12:59:11
    #37800791
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring+ Hibernate Получение элементов по полю NULL
grasoff.net,

Конечно, интересно. Отсюда очевидно, что происходит, если передать null.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring+ Hibernate Получение элементов по полю NULL / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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