Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.2k views
in Technique[技术] by (71.8m points)

jpa - Telosys Timestamp Generation Date problem (missing nanosecond precision)

Telosys generates timestamp columns like that:

@Temporal(TemporalType.TIMESTAMP)
@Column(name="AKT_TS")
private Date aktTs;

Unfortunately Date does only have millisecond precision, not nanosecond (but the DB has of course). Example:

  • Date (Java): 2020-12-03T16:28:58.302+0000
  • DB: 2020-12-03 17:28:58.302339

Is there an easy way to force telosys to generate LocalDateTime (or java.sql.Timestamp), so that the whole precision can be used?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

In the model entity file use the 'timestamp' type with '@SqlType'

'@SqlType' switches to 'java.sql.*' types (Time, Timestamp, Blob, etc) if possible

Example :

Entity file :

 fieldName : timestamp { @SqlType } ;

Generated code :

  @Column(name="fieldName")
  private Timestamp  fieldName    ;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...