我试图以毫秒级的精度在MySQL数据库中存储一些时间信息。我想要存储的格式是2015-08-13 10:56:24.570
。Java Spring - MySQL时间戳字段和毫秒精度
问题是,我必须创建具有长度属性的表列(3或6,取决于小数部分)。我用Java Spring Framework编写的应用程序会自动创建mysql表,如果它以前没有创建的话。但是我无法设置日期字段的长度属性。
“@Column
注释具有长度参数,但只有字符串字段才有意义。” Spring Jpa的文件说。
另一个有趣的部分是我不能使用@Temporal
注释。我的IDE给出了一个错误,“注释@Temporal
不允许用于这个位置”。我想知道为什么我也给这个错误。
任何帮助对我都很好。
编辑:创建MySQL表
@Entity
@Table(name = "dbTable")
public class Report
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "myDate", nullable = false, length = 6)
private java.util.Date date;
// Getters Setters etc.
}
您正在使用的那一列的类型是什么? –
并发布实体... –
我尝试过“DATE,DATETIME,TIMESTAMP”。只要我不添加长度属性,它不会保存小数部分(毫秒)。 @AmitBhati – msaiducar