Hibernate: ограничить количество строк в таблице

1

Я использую спящий режим.

У меня есть таблица вроде этого:

Резервное копирование таблицы (ID, TIMESTAMP, DATA)

Эта таблица должна иметь максимум 20 строк в любое время. Поэтому при вставке строки в эту таблицу. Я всегда должен проверять количество строк в таблице. если его меньше 20, тогда данные могут быть вставлены.

Однако, если размер таблицы уже равен 20, то самая старая строка должна быть удалена, а затем добавлена новая строка.

И поскольку это веб-приложение, поэтому может быть несколько потоков.

Пожалуйста, предложите создать встроенную функцию в спящем режиме или JPA для поддержки этого. Если нет, то как это может быть достигнуто?

Заранее спасибо.

  • 3
    Вы также можете создать триггер «перед вставкой». Какую СУБД вы используете?
  • 0
    @ sp00m Я думаю, вы имеете в виду БД, а не СУБД. DBMS не имеет ничего общего с Hibernate
Показать ещё 4 комментария
Теги:
database
hibernate
jpa

1 ответ

0

Это можно использовать

Query.setMaxResults()

поскольку в Hibernate никогда не было предела, как в SQL

Здесь есть аналогичный пост, это может вам помочь..

Как вы выполняете предельный запрос в HQL?

  • 0
    setMaxResult используется для ограничения результатов запроса. Я хочу ограничить количество строк в таблице.
  • 0
    @nimit Я не понимаю, о чем вы спрашиваете, вы говорите, что хотели бы ограничить количество строк в таблице до определенной суммы? если это так, я думаю, что это вещь БД, никак не связанная с гибернацией.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню