我想删除一些行后,一些天在jpa。
@Repository
public interface JpaTableRepository extends JpaRepository<TableEntity, String>
{
@Query("DELETE FROM TABLE t WHERE lastChange > :numberOfDays")
void delete(@Param("numberOfDays") int numberOfDays);
}
字符串numberOfDays
可以是10天。numberOfDays
是一个int,lastChange
是一个TimeStamp(日期时间)。
@Entity(name = "Table")
public class TableEntity
{
@Id
private String id;
@UpdateTimestamp
private Timestamp lastChange;
}
型
1条答案
按热度按时间c9x0cxw01#
日期操作在JPA中受到限制,但您可以使用Java方法。
服务内容:
字符串
资料档案库:
型
(It需要将lastChange类型更改为
java.time.LocalDateTime
)