Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将持久性实体的日期字段定义为长类型,以便在该字段中存储毫秒,这是一种好做法吗?_Java_Hibernate_Jpa - Fatal编程技术网

Java 将持久性实体的日期字段定义为长类型,以便在该字段中存储毫秒,这是一种好做法吗?

Java 将持久性实体的日期字段定义为长类型,以便在该字段中存储毫秒,这是一种好做法吗?,java,hibernate,jpa,Java,Hibernate,Jpa,每当我创建持久性实体(例如JPA实体POJO)时,我都会使用java.util.date类型定义“日期”字段 我正在考虑将这些字段存储为“Long”类型,并具有毫秒值 在sql检索查询期间,此毫秒值可用于创建数据POJO:Calendar.getInstance().setTimeInMillis(毫秒) 我认为,如果将这些字段存储为数字类型(Long),则排序、区域设置转换等操作会快得多 有人知道定义java.util.Date和Long millis这样的字段的利弊吗?使用日期。内部的类使用

每当我创建持久性实体(例如JPA实体POJO)时,我都会使用java.util.date类型定义“日期”字段

我正在考虑将这些字段存储为“Long”类型,并具有毫秒值

在sql检索查询期间,此毫秒值可用于创建数据POJO:Calendar.getInstance().setTimeInMillis(毫秒)

我认为,如果将这些字段存储为数字类型(Long),则排序、区域设置转换等操作会快得多


有人知道定义java.util.Date和Long millis这样的字段的利弊吗?

使用日期。内部的类使用了长字符串,因此可以创建等效代码

没有这个类,您会损失类型安全性和整个程序语义

当您只处理长时间的事务时,当您不创建任何新日期或新日历时,您可以得到的是非常小的性能改进