Sql server Boot spring hibernate+jpa不返回数据库级别生成的列

Sql server Boot spring hibernate+jpa不返回数据库级别生成的列,sql-server,spring-boot,hibernate,spring-data-jpa,Sql Server,Spring Boot,Hibernate,Spring Data Jpa,我的spring boot应用程序中有以下实体,它由SQL Server数据库支持 @实体 @Tablename=人 公共阶层人士{ @身份证 @GeneratedValuestrategy=表 私人长id; @纵队 columnDefinition=日期时间默认当前时间戳, nullable=false,updateable=false,insertable=false 私有字符串strTimestamp; // ... } 使用JpaRepository调用save可以工作,并且生成了id,

我的spring boot应用程序中有以下实体,它由SQL Server数据库支持

@实体 @Tablename=人 公共阶层人士{ @身份证 @GeneratedValuestrategy=表 私人长id; @纵队 columnDefinition=日期时间默认当前时间戳, nullable=false,updateable=false,insertable=false 私有字符串strTimestamp; // ... } 使用JpaRepository调用save可以工作,并且生成了id,但是strTimestamp为null,即使我立即调用getOne或调用本机查询select*,从id=?,使用新返回的id,列仍然为null

有趣的是,如果我硬编码先前插入行的id,它将返回该记录

我希望在插入后返回整行,因为我需要生成的列

我怎样才能做到这一点


谢谢。

将strTimestamp数据类型更改为java.util.Date,然后重试。还可以使用@Temporal注释

@Temporal(TemporalType.TIMESTAMP)
@Column( columnDefinition="datetime default current_timestamp", nullable=false, updatable=false, insertable = false ) private String strTimestamp;