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

Categories

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?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.1k views
Welcome To Ask or Share your Answers For Others

1 Answer

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    ;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...