【发布时间】:2014-04-25 11:50:55
【问题描述】:
我正在使用休眠。
我有这样的桌子:
表备份(ID、TIMESTAMP、DATA)
此表在任何时候都应该最多有 20 行。因此,在此表中插入行时。我应该总是检查表中的行数。如果小于 20 则可以插入数据。
但是,如果表大小已经是 20,则应删除最旧的行,然后插入新行。
因为这是一个网络应用程序,所以可以有多个线程。
请建议 hibernate 或 JPA 中是否有任何内置功能来支持此功能。 如果没有,那如何实现呢?
提前致谢。
【问题讨论】:
-
您还可以创建“插入前”触发器。您使用的是什么 DBMS?
-
@sp00m 我认为您的意思是 DB 而不是 DBMS。 dbms 与休眠无关
-
@PhilippSander 这个解决方案与 Hibernate 都没有关系...DBMS 表示 MySQL、Oracle、PostgreSQL 等。
-
没有这样的内置功能。您必须在代码中手动处理此问题才能应用此业务逻辑。
-
@PhilippSander 好吧,实际上这些不是 DBMS,而是各种 IDE...
标签: java database hibernate jpa