Hibernate 保存后如何获取由数据库非id生成的列

Hibernate 保存后如何获取由数据库非id生成的列,hibernate,spring-data-jpa,Hibernate,Spring Data Jpa,以下实体具有非id列列\u NONID。此列由触发器中调用的数据库序列填充(在表上插入之前) @实体 @表(name=“tableABC”) 公共类ABCClass实现可序列化{ @身份证 @GeneratedValue(策略=GenerationType.IDENTITY) @列(name=“Column\u ID”) 私有长柱状体; ----- ----- @列(name=“Column\u NONID”) 私有长非独立列; ---- } 当我尝试在此表中插入新记录时。从save返回的对象

以下实体具有非id列
列\u NONID
。此列由触发器中调用的数据库序列填充(在表上插入之前)

@实体
@表(name=“tableABC”)
公共类ABCClass实现可序列化{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
@列(name=“Column\u ID”)
私有长柱状体;
-----
-----
@列(name=“Column\u NONID”)
私有长非独立列;
----
}
当我尝试在此表中插入新记录时。从save返回的对象
abcClassEnity
包含
nonIdColumn
值为
null
。此列值存在于数据库中,并定义为NOTNULL列。如何从保存中检索此列值

abcClassEnity=tableABCRepository.save(abcClassEnity);

生成的
@注释正是为此目的而设计的。您可以通过以下方式更正映射:

@Generated(value=GenerationTime.INSERT)
@列(name=“Column\u NONID”,insertable=false)
私有长非独立列;
请参阅hibernate以了解进一步的解释