Java 将持久性实体的日期字段定义为长类型,以便在该字段中存储毫秒,这是一种好做法吗?
每当我创建持久性实体(例如JPA实体POJO)时,我都会使用java.util.date类型定义“日期”字段 我正在考虑将这些字段存储为“Long”类型,并具有毫秒值 在sql检索查询期间,此毫秒值可用于创建数据POJO:Calendar.getInstance().setTimeInMillis(毫秒) 我认为,如果将这些字段存储为数字类型(Long),则排序、区域设置转换等操作会快得多Java 将持久性实体的日期字段定义为长类型,以便在该字段中存储毫秒,这是一种好做法吗?,java,hibernate,jpa,Java,Hibernate,Jpa,每当我创建持久性实体(例如JPA实体POJO)时,我都会使用java.util.date类型定义“日期”字段 我正在考虑将这些字段存储为“Long”类型,并具有毫秒值 在sql检索查询期间,此毫秒值可用于创建数据POJO:Calendar.getInstance().setTimeInMillis(毫秒) 我认为,如果将这些字段存储为数字类型(Long),则排序、区域设置转换等操作会快得多 有人知道定义java.util.Date和Long millis这样的字段的利弊吗?使用日期。内部的类使用
有人知道定义java.util.Date和Long millis这样的字段的利弊吗?使用日期。内部的类使用了长字符串,因此可以创建等效代码 没有这个类,您会损失类型安全性和整个程序语义 当您只处理长时间的事务时,当您不创建任何新日期或新日历时,您可以得到的是非常小的性能改进