java - 我有一些模型,我不想插入手动或自动@Id,我只想从插入中忽略它? java

标签 java oracle spring-boot jpa

@Id
@Column(name="ROWID", insertable=false)
private String rowId;
@Column(name="CLIENT_ID")
private Integer clientId;
@Column(name="ACCT_NO")
private String acctNo;
@Column(name="ACCT_CIF_NO")
private String acctCifNo;
@Column(name="ACCT_TYPE")
private String acctType;
@Column(name="ACCT_CUR")
private String acctCur;
@Column(name="ACCT_STATUS")
private Integer acctStatus;
@Column(name="ACCT_MAX_TRX_AMOUNT")
private Long acctMaxTrxAmount;
@Column(name="ACCT_MAX_TRX_DAILY")
private Long acctMaxTrxDaily;
@Column(name="ACCT_NAME")
private String acctName;
@Column(name="CTL_CREATE_DTM")
private Date ctlCreateDtm;
@Column(name="CTL_CREATE_BY")
private String ctlCreateBy;
@Column(name="CTL_UPDATE_DTM")
private Date ctlUpdateDtm;
@Column(name="CTL_UPDATE_BY")
private String ctlUpdateBy;

我有模型,我想使用 jpa 存储库进行插入,但我不想插入 rowId,因为它是从 Oracle 数据库生成的,所以我想跳过它,这可能吗?

服务就是这样

@Override
public TEmasUsers create(TEmasUsers entity) {
    return emasUsersDao.save(entity);
}

the table from database and no rowid on it

最佳答案

尝试在 rowId 列上添加 @GenerateValue

@Id
@Column(name="ROWID")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private String rowId; 

关于java - 我有一些模型,我不想插入手动或自动@Id,我只想从插入中忽略它? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60985914/

相关文章:

java - SWT ComboBoxCellEditor 可编辑

java - 当没有抛出异常时尝试-finally加锁

Oracle 文本在单个索引上调度同步

java - 如何使用 MySQL 后端在 JPA Spring Boot 微服务中建模三向关系

java - Android应用使用Socket收发消息 :

java - Hibernate 在类中存储字段

SQL - 根据查询参数保留排序

sql - 甲骨文 : 2 column names for a single column

Spring Boot : Error creating bean with name 'jpaMappingContext' : java. lang.NullPointerException

spring - 未找到Spring Boot 2.2.5 404页面自定义json响应