java - 在 Hibernate 中将给定日期时间转换为时间戳

标签 java hibernate

我正在使用 hibernate 。从用户界面中,我得到的日期时间为 2019-04-29 19:00:00。相同的值将存储在我的 Oracle 数据库中,但保存为 2019-04-29 07:00:00

在数据库中camp_start_time数据类型是时间戳

添加代码片段:

{ "camp_id":292,"camp_name":
"Tata","camp_desc":"Tata","camp_type": 1,"camp_start_time":"2019-04-29 19:00:00"} 

@Entity public class Campaign_Sms implements Serializable{ 
@Column(name = "CAMP_START_TIME") private Date camp_start_time; } 

最佳答案

尝试使用 @Temporal(TemporalType.TIMESTAMP) 注释。

@Temporal(TemporalType.TIMESTAMP)
private Date camp_start_time;

TemporalType.DATE 注释值省略时间,以及 TemporalType.TIME 排除日期。查看文档here .

更新

输出格式应为yyyy-MM-dd hh:mm:ss a,如果需要输出,格式应为yyyy -MM-dd HH:mm:ss

关于java - 在 Hibernate 中将给定日期时间转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55897516/

相关文章:

java - 我怎么知道我的 html 页面何时加载

java - 如何创建持久的 https 连接

java - 选择排序中的比较次数?

java - hibernate 时自加入

java - HSQL 和 DBUnit - 给定架构 'SA' 不存在

java - 设置浮点精度

java - 使用 java sdk 从给定的散列键和散列范围模式查询 DynamoDB 中的所有项目

java - 跟踪更改的数据库设计 - w/Hibernate

hibernate - Groovy/Grails:不区分大小写,使用 `findAllBy … InList`进行过滤

java - JPA。多对多创建重复的行