gpt4 book ai didi

java - 检索数据库中超过 5 分钟的元素

转载 作者:行者123 更新时间:2023-12-01 07:12:09 25 4
gpt4 key购买 nike

我使用的是 play 框架版本 1.2.5,我想检索所有 5 分钟内未更新 session 的已连接用户,然后我想将其连接状态设置为“已断开连接”。

这是我的模型:

@Entity
public class User extends Model {

@Required
public String name;

public boolean isConnected;

public Date lastConnectionDate;

}

这是更新用户的作业:

Date fiveMinsAgo = new Date(new Date().getTime() - 5 * 60);
List<User> list = User.find("select u from User u where u.isConnected = true and u.lastConnectionDate < ?", fiveMinsAgo).fetch();

for (User user : list) {
// We set these accounts as disconnected
user.isConnected = false;
user.save();
}

这段代码似乎不起作用。即使用户的 lastConnectionDate 不早于 5 分钟前,也会将其设置为“已断开连接”。我做错了什么吗?

有没有更好的方法/代码来完成我想做的事情? (如 UPDATE 命令)

感谢您的帮助

最佳答案

Date.getTime() 返回毫秒。

试试这个:

Date fiveMinsAgo = new Date(new Date().getTime() - 5 * 60 * 1000);

关于java - 检索数据库中超过 5 分钟的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com