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

标签 java spring spring-data spring-data-jpa

在使用@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/

相关文章:

java - 如何在 Hibernate 和 Oracle 中使用命名查询将字符串作为数字进行搜索?

java - Eclipse Android Helloworld 空白

java - 具有多个数据源的 Spring Data Controller

java - JSP 的 Eclipse neon 3 热插拔不起作用

java - Spring mongodb查询包含嵌套数组的嵌套数组

java - JBoss - 在运行时加载新模块

java - user.dir 属性在 OSX jdk 1.8.0_111 上损坏?其他操作系统、版本怎么样?

java - 重定向 flash 属性不适用于 List<>

Spring Data MongoDB Repository - JPA 规范,如

java - Spring数据设置实体