mysql - 如何使用 sysdate 功能保存对象

标签 mysql hibernate jpa

我有一个目标学生。还有一个属性叫做到期日。这需要使用数据库 sysdate + 值(1000)进行设置。 那么我怎样才能用jpa保存呢?我不能在 jpa 准备好的语句查询本身上执行此操作吗?

如果我使用 sql.date,它给出的值是否与我们保存为“sysdate”时的值完全相同?

我不能在查询本身上执行此操作吗?

可以为该对象设置其他属性。但问题是这个到期日期,因为它需要 sysdate 并为其添加另一个值,例如:到期日期 = sysdate + 1000;我该如何使用 jpa 准备好的声明来做到这一点。请回复我

最佳答案

如何使用单独的查询来检索 sysdate 并将其设置为您的对象。

我通常创建一个时钟来处理这个问题:

public interface Clock {
    Date now();
}

public class HibernateClock implements Clock {
    //use query to retieve the db sysdate
}

关于mysql - 如何使用 sysdate 功能保存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17877856/

相关文章:

php - 从数据透视表创建 hasMany 或一对多关系 - Laravel

java - 是否可以从 persistence.xml 共享配置?

java - hibernate 不进行急切获取(使用获取 ="join"和惰性 ="false")

java - 如何加载实际的 Hibernate 实体关联而不是 LAZY 代理

php - 如果 date.php?date=* 未找到或不存在,如何重定向

php - 使用另一个表的数据从表中选择数据

MySQL 约束 - 允许与主表标识符匹配的列值

Java hibernate : Access foregin key

java - 如何为 JPA-Hibernate 定义非 JTA 数据源? org.hibernate.connection.DatasourceConnectionProvider - 找不到数据源 :

jpa - 如何使用 JPA 创建这种多对一映射?