- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用@Temporal
注释创建了一个实体:
import java.util.Date;
@Entity
public class TestEntity implements java.io.Serializable {
private long id;
private Date endDate;
@Id
@GeneratedValue(generator = "MY_SEQ", strategy = GenerationType.SEQUENCE)
public long getId() {
return id;
}
public void setId(final long id) {
this.id = id;
}
@Temporal(TemporalType.DATE)
@Column(name = "END_DATE", nullable = false)
public Date getEndDate() {
return endDate;
}
public void setEndDate(final Date endDate) {
this.endDate = endDate;
}
}
现在在我的代码中,我使用以下方法保存该实体:
Calendar calendar = GregorianCalendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 31);
calendar.set(Calendar.MONTH, Calendar.OCTOBER);
calendar.set(Calendar.YEAR, 2017);
Date date = calendar.getTime();
TestEntity testEntity = new TestEntity();
testEntity.setEndDate(date);
Session session = sessionFactory.getCurrentSession();
session.save(testEntity);
如果我在 Tomcat 服务器上运行此代码,它工作正常并将日期保存为 10/31/2017
。
现在,如果我在 weblogic 服务器上运行相同的代码,上面的代码也会保存时间戳,例如 - 10/31/2017 6:05:18 AM
。这里我不需要时间戳,我只需要存储日期。
我已启用日志以查看 hibernate 生成的 SQL 查询,但我没有看到导致此问题的原因。
您能帮我看看这种情况下可能出现什么问题吗?
我在两台服务器中使用相同的 hibernate Jars,并从两台服务器都指向 Oracle 数据库。
最佳答案
要将时间部分设置为零,请设置所有字段:
Calendar calendar = GregorianCalendar.getInstance(); // Now
calendar.set(2017, Calendar.OCTOBER, 31, 0, 0, 0); // y M d H m s
或者也许更好,调用calendar.clear();
来清除所有字段。
此外,在数据库中确保它不是 DATETIME/TIMESTAMP,而是 DATE。
顺便说一句:java.sql.Date(这里不是java.util.Date)将时间部分归零。
<小时/>还有新的 java 8 日期时间类,值得付出巨大的努力。
关于java - @Temporal 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46973159/
为什么 YearMonth 类是 Temporal(接口(interface))而 MonthDay 不是 Temporal? 这看起来很奇怪,因为这两个类的含义几乎相同。 我可能会建议永远不要在使用
如何将 java.time.temporal.Temporal 实例转换为 java.util.Date 实例? java.time.temporal.Temporal someTemporal =
在查看 java 8 Time API 时,我看到很多方法都期望作为参数 ChronoUnit (TemporalUnit 的实现)为 here而其他人则期望 ChronoField (Tempora
我使用@Temporal注释创建了一个实体: import java.util.Date; @Entity public class TestEntity implements java.io.Ser
使用 Temporal.Calendar Temporal 即将提出的建议global 对象,以下短函数在日历日期(Javascript 识别的 18 个日历)之间进行转换。 目前,Temporal.
我得到了一些用户输入的日期时间格式字符串,并且需要检查我可以解析该格式数据的 java.time 时间(在合理范围内,我打算只支持更简单的目前的案例)。 与此表类似的内容: 输入格式预期答案年月日ja
我正在尝试创建一个以不规则间隔收集数据的通用模块。新数据到达后,数据立即从左端到达。这可能大约是每秒 100 次。 在右端,我希望能够“插入”n 个监听器,每个监听器都有自己的常规间隔。为了简单起见,
我在我的客户实体中使用下面的内容来映射日期字段 @Temporal(TemporalType.DATE) @Column(name = "birthdate") @DateTimeFormat(pat
mongoDB 有类似的东西吗? @Temporal(TemporalType.TIMESTAMP) @NotNull @Temporal(TemporalType.TIMESTAMP) @DateT
前言 本篇只会教 Angular Material Datepicker 里最关键的组件 -- Calendar 组件。 还有如何自定义 DateAdapter,让 Calendar 支持&nbs
我正在为 JavaScript 的 proposed new Temporal API 苦苦挣扎.我想做的应该是直截了当的,但我找不到令人信服的解决方案。我一定是遗漏了什么。 任务如下:根据年、月、日
无法使用 @Temporal 为 LocalDate 编译代码。 实体代码 ... @Temporal(TemporalType.DATE) private LocalDate creationDat
我有一个使用 Thymeleaf 作为 View 层的 Spring Boot Web 应用程序,我需要显示一些具有特定时区 (CET = UTC+1/UTC+2) 的日期。 服务器设置为 UTC,所
这是一个有点低级的问题。在 x86 汇编中,有两条 SSE 指令: MOVDQA xmmi, m128 和 MOVNTDQA xmmi, m128 IA-32 软件开发人员手册称 MOVNTDQA 中
我有一个使用 Thymeleaf 作为 View 层的 Spring Boot Web 应用程序,我需要显示一些具有特定时区 (CET = UTC+1/UTC+2) 的日期。 服务器设置为 UTC,所
您好,我想在我的 Java 类中映射一个字段 @Column(name = "date_of_birth") @Temporal(TemporalType.DATE) private Date dat
interface SomeDataClass { TemporalAccessor getSomeTime(); } //somewhere in the impl... public Temp
如果我们使用 @Column(name="birth_date", nullable=false, length=19) public Date getBirthDate() { return
Hibernate 文档包含以下关于 @Temporal 注释的信息: In plain Java APIs, the temporal precision of time is not define
我正在研究各种碰撞检测算法,其中之一是扫描和修剪。我想我对它的工作原理有很好的了解;您为每个轴存储一个排序的端点列表,并且在每次更新期间我必须保持列表排序。以下是我发现的帮助我理解此算法的网页之一的链
我是一名优秀的程序员,十分优秀!