gpt4 book ai didi

java - 在查询注释中更新时间戳字段 Spring JPA

转载 作者:行者123 更新时间:2023-11-30 10:17:00 25 4
gpt4 key购买 nike

在使用@Query 注释更新卡住状态时,如何将 FROZEN_DATE 设置为当前时间。如果我更新 frozen 以外的字段,frozen_state 将不会更新。

@Repository
public interface UserEntryRepository extends CrudRepository <UserEntry, String> {

UserEntry findByUsername(String username);

@Transactional
@Modifying
@Query("UPDATE UserEntry o SET o.frozen = 1 WHERE o.username = :username")
int setFrozenForOfuser(@Param("username") String username);

}

实体:

@Entity
@Table(name = "OFUSER", schema = "TIMS")
public class UserEntry implements Serializable {

private static final long serialVersionUID = 546720609517412501L;

@Id
@Column(name = "USERNAME", nullable = false)
private String username;

@Column(name = "FROZEN")
private Integer frozen;

@Column(name = "FROZEN_DATE")
private Date frozendate;


}

最佳答案

您可以像这样使用 CURRENT_DATE:

UPDATE UserEntry o SET o.frozen = 1, o.frozen = CURRENT_DATE WHERE o.username = :username

关于java - 在查询注释中更新时间戳字段 Spring JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49822340/

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