2009-05-24 3 views
0

У меня возникли проблемы с определением, как удалить набор записей, когда конкретное поле меньше даты на сервере sql без использования таблиц или названий полей.Удалить поле записи <getdate()

Поскольку я использую MSSQL запрос будет выглядеть следующим образом:

DELETE FROM tickets WHERE expires < getdate() 

Как бы я идти о получении Hibernate сделать это? Я смотрю на HQL, но не вижу способа указать getdate().

ответ

0

Вы, вероятно, следует определить именованный SQL-запрос:

<sql-query name="DeleteExpiredTickets"> 
DELETE FROM tickets WHERE expires < getdate() 
</sql-query> 

Тогда звоните:

session.getNamedQuery("DeleteExpiredTickets").executeUpdate(); 
+0

Я могу это сделать сюда. Где это происходит в файле конфигурации? –

+0

Если вы используете hbms, вам нужно добавить его так же, как сопоставление классов. Просто замените определение класса на код выше, и вы установите его. –

Смежные вопросы